1. 把网页转成pdf[html to pdf]
使用 TuesPechkin (C#)类库, 这个是将wkhtmltopdf(C++) 使用?C# 进行的封装
使用方便 ,
publicpartialclassDefault:System.Web.UI.Page
{
privateIConverterconverter=
newStandardConverter(
newPdfToolset(
newWin64EmbeddedDeployment(
newTempFolderDeployment())));
protectedvoidPage_Load(objectsender,EventArgse)
{
stringhtmlPath=Server.MapPath("~/index.html");
stringhtmlContext=System.IO.File.ReadAllText(htmlPath);
vardoc=newHtmlToPdfDocument();
doc.Objects.Add(newObjectSettings(){HtmlText=htmlContext});
doc.Objects.Add(newObjectSettings{PageUrl="http://news.ifeng.com/history/special/yuanshikai/
});
varresult=converter.Convert(doc);
varpath=@"d: ext.pdf";
System.IO.File.WriteAllBytes(path,result);
}
}
源码地址: https://github.com/tuespetre/TuesPechkin
2. 怎么做pdf的网页链接,一个网页地址一打开就是pdf文件
1、打开北斗PDF转换器软件。
3. 在ASP.NET中怎么把网页形式转换为pdf格式
将htm转换为pdf的任务,这是一个有很有用的功能块,然而很遗憾,网上没有现成可行(包括开源/免费、易用和可维护性的考虑)方案。既然没有现成的解决方案就自己着手解决吧。 从htm生成pdf大概可以分两步实现,第一步,解析htm,就是将htm源文件中那一对文本转换为浏览器最终呈现给我们那种图文并茂的结果。这是一个不可完成的任务,因为目前为止业界的软件巨头也没有谁把htm解析做得很好的。对比ie、firefox等浏览器的显示结果便可想而知。既然业界难题,我也就不去钻牛角尖做技术攻关了,先跳过这步,考虑下一步的事情。 第二步,绘制pdf,这个简单,网上有很多资料,有兴趣的朋友可以研究pdf的文件格式,安装二进制组装pdf。我有兴趣,然而没有时间,我觉得软件从业者时刻都应该关注最有价值的事情。软件从业者要提高效率的第一法门便是重用,网上有一个叫itextsharp的东西是用来绘制pdf的,可以免费使用而且开源。 下载itextsharp,试着用itextsharp绘制htm看看效果,如您所料,绘制出的是htm的源代码。因为第一步的事情我们还没有解决,下面来解决第一步的事情。 记得很久以前见过一个.net写的网页snap工具,大概思路是利用webbrowser的DrawToBitmap方法将ie的显示结果输出到Sytem.Drawing.Bitmap对象。大概代码如下: //WebBrowser wb=null; System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(w, h); wb.DrawToBitmap(bmp, new System.Drawing.Rectangle(0,0, w, h));ok,htm可以解析了,现在重组刚才的代码,思路如下: 使用webbrowser将htm解析并转换为图片,使用itextsharp将刚才的图片绘制成pdf。 有用是给公司开发的功能,暂时不便公开源码,提供我编译后的工具供下载使用,您也可以根据上面的思路定制: 使用方法, 1.将单个url转换为pdf:PageToPDF.exe "http://www.g.cn/" "google.jpg" 2.将多个url转换为pdf:pagetopdf.exe task.txt "C:\pdfdir\" task.txt是任务里表,里面提供多行url,每个url以#文件名为后缀,如:http://www..com/#b表示将http://www..com/转换为pdf文件名为b(扩展名系统自己会追加) 在asp.net环境下使用 将pagetopdf上传至网站中,设定好目录权限,示例代码: Code public static bool CreatePPDF(string url,string path) { try { if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path)) return false; Process p = new Process(); string str = System.Web.HttpContext.Current.Server.MapPath("~/afafafasf/PageToPDF.exe "); if (!System.IO.File.Exists(str)) return false; p.StartInfo.FileName = str; p.StartInfo.Arguments = " \"" + url + "\" " + path; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); System.Threading.Thread.Sleep(500); return true; } catch(Exception ex) { Sys.Log.error("Pdf create err.",ex); } return false; } 特性 在使用任务形式工作时,系统会启动多个进程,即任务管理器中会有多个pagetopdf.exe的进程,这是系统调度程序自己启动的,为了加个任务处理速度。进程数由调度程序自己控制,最多不会超过十个。
记得采纳啊
4. 如何给PDF文件添加超链接
1、在电脑上用福昕阅读器打开目标PDF文件,点击上方的“主页”按钮。
5. pdf 怎么把html变成pdf
1用Adobe Acroat 8.1.2,打开网页后,页面右键菜单中会出现一个“转换为Aobe PDF的选项,点击就可以转换。
安装Adobe Acrobat后会默认在IE浏览器中添加PDF工具栏。
该工具可以方便的将网页转化成PDF文档,或者添加入已有的PDF文档,Adobe PDF Explorer工具栏则可以在IE的收藏夹界面内管理window内的HTML文档与PDF文档的转化。
2、安装单独的pdf虚拟打印机(pdffactory、ultra pdf等),通过网页的打印功能转换。
3使用客户端软件HTML2PDF_Pilot。
HTML2PDF_Pilot的截面如上图,很简洁。
如果只是要完成最简单的工作只需如箭头所示,点击上方的添加按钮添加HTML文档然后点击转换,稍等既可以完成一个HTML文档的转化工作。
两种方法的比较
灵活性:
PDF工具栏的方式相比客户端的方式要灵活许多。
在使用的过程中发现HTML2PDF_Pilot不能通过URL(网址)直接转化PDF文档,而工具栏只需在浏览的过程随意使用。
功能:在功能的环节上,客户端方式的HTML2PDF_Pilot就明显要比PDF工具栏要强大许多
工具栏只提供了最基本的保存和添加入已有文档的功能,而HTML2PDF_Pilot则提供了更为丰富的选项。
另外,如果需要批量转化网页文件的话,工具栏的方式也无法提供对应的功能。
其实还是有很多可以选择的方式,比如把网页转化为WORD的文件格式然后通过WPS软件来转化文档等,只要能灵活运用,html文件转PDF是非常简单的事情。
6. URL与PDF有什么区别
URL就是统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
pdf(Portable Document Format的简称,意为“便携式文档格式”),是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。
7. 怎么把网页转成pdf
一、首先,打开谷歌浏览器,打开要保存成PDF格式的网页,在右上角点击“三点标志”,点击打开。
8. 请教一个关于 wkhtmltopdf 实现 html 转 pdf 的小问题
wkhtmltopdf 很好用,但也有些不尽人意。就是当一个html页面很长我需要在指定的地方分页那怎么办呢? wkhtmltopdf 开发者在开发的时候并不是没有考虑到这一点,
wkhtmltopdf 有个很好的方法,就是在那个div的样式后添加一个:page-break-inside:avoid;就ok了。
9. java , 浏览器输入url地址,获取硬盘某个pdf文件。怎么做 如下图这种效果。
1. 怎样迅速地把网页或链接发送给他人?
文件/发送/ 指令可以立即通过电子邮件发送网页或链接。
2. 如何在新窗口中打开链接?
1. 在页面中直接拖放链接。
2. 拖放链接到地址栏或标签栏。
3. 按下 Shift 键后点击链接。
4. 激活”在新窗口中打开链接“功能。
5. 设置鼠标选项的鼠标按键动作“中键单击”为“打开链接”,然后您就可以单击鼠标中键来打开链接。
3. 怎样打开网页中的地址字串?
1. 选中地址字串,然后拖放到地址栏或标签栏。
2. 选中地址字串,然后选择 文件/新建/所选字符(Ctrl+Shift+T)。
3. 选中地址字串,然后拖放到页面中的任何地方。
4. 怎样快速的打开地址?
1. 启用“一键通”功能,并为指定的 URL 设置一个快捷键。
2. 启用“URL 缩写功能”,然后在地址栏输入相应的缩写。
3. 将 URL 添加到收藏夹,以后就能通过收藏夹选择并打开该URL。
5. 怎样快速的同时打开若干个 URL?
1. 把这些 URL 保存为一个群组,然后可以打开这个群组。
2. 把这些 URL 添加到收藏夹中的同一个文件夹中,然后您可以通过“打开本层链接”来打开。
3. 选中这些文件或链接,然后拖放到主窗口或悬浮监视窗。
6. 怎样快速的关闭一个页面?
1. 按快捷键 F4、Ctrl+F4、Ctrl+W、Ctrl+PageDown。
2. 启用“单击图标关闭标签”,就可通过单击窗口标签的图标来快速关闭。
3. 启用鼠标手势功能,然后执行手势 ↑ → (预设)可关闭当前页。
4. 右键点击标签,选择弹出菜单中的 "关闭" 项。
7. 怎样快速的保存图片?
1. 设置鼠标拖放图片的动作为“保存到收集器”,然后就可以快速地将图片保存到收集器所指定的路径中。
2. 把图片拖动到状态栏的收集器图标,此图片就会自动保存到收集器所指定的路径中。
8. 怎样快速的搜索?
1. 在搜索栏键入关键字后按回车键。
2. 把要搜索的关键字拖放到搜索栏。
3. 把关键字拖放到页面中任何地方。
4. 设置地址栏转到按钮显示搜索引擎菜单,在地址栏输入关键字,点击转到按钮的搜索引擎下拉菜单。
9. 怎样快速的切换选择不同的搜索引擎?
您可以按下 Ctrl 键或 Shift 键并点击弹出的搜索栏菜单,实现临时的切换选择不同的搜索引擎项,相关细节请参看“搜索引擎”。
10. 怎样快速的在页面内搜索某个指定的链接?
在 IE 中,如果想寻找一个您所需要的特定链接,您必须打开源文件并在其中查找,这样很麻烦且效果也不好。在 GreenBrowser 中您可以使用 “链接列表" 对话框来达到这个目的。请参看“页内链接分析”的相关介绍。
11. 怎样快速的显示/隐藏 GreenBrowser?
1. 使用快捷键。默认键是 Ctrl+`,您可以设置新的快捷键。
2. 如果选择了显示悬浮监视窗,双击悬浮窗。
3. 如果选择了显示系统托盘图标,点击这个图标。
12. 怎样使 GreenBrowser 在运行中占用更少的内存资源?
当 GreenBrowser 最小化或关闭到系统托盘时,它将占用最小的物理内存,大约能释放 80% 内存空间。所以当您不使用 GreenBrowser 时,您可以将它最小化或关闭到系统托盘,最小化后还原也有相同的效果。
13. 怎样使用地址栏的字串拖放功能?
1. 拖放: 打开拖放的字串
2. Ctrl+拖放: 搜索拖放的字串
3. Shift+拖放: 将拖放的字串存入搜索栏,但不执行搜索
4. Ctrl+Shift+拖放: 在页面中高亮显示拖动的关键字
14. 怎样使用搜索栏的字串拖放功能?
1. 拖放: 搜索拖放的字串
2. Ctrl+拖放: 在页面中查找拖放的字串
3. Shift+拖放: 将拖放的字串存入搜索栏,但不执行搜索
4. Ctrl+Shift+拖放: 在页面中高亮显示拖动的关键字
15. 怎样直接打开指向的地址?
有一些 URL 象这样的链接: /jump.asp?/。如果您需要直接打开这个指向的地址,请在点击该链接时按下 Ctrl 键 (缺省值)。
16. 怎样快速的改变页面的下载控制方案?
您可以通过页面下载控制菜单来改变下载控制方案,您点选菜单项后,页面将随之自动刷新,如果您不需要这样,请在点选菜单项时按下 Ctrl 键。
17. 怎样快速的打开页面?
1. 禁止或精简弹出窗口及内容过滤列表。
2. 禁止或精简状态栏的显示内容: 本地 IP 地址、空闲物理内存、网络速率、Modem 速率。
18. 怎样解除网页的鼠标左右键限制?
一些网页锁定了鼠标左右键的文本选择和点击的功能,您可以解除这个限制:
1. 运行脚本插件“解除鼠标左右键限制”或在脚本收集器中运行这个脚本。
2. 禁止页面下载控制中的 Script,重新载入页面。
19. 怎样快速的找到具有相同或相似地址的标签?
有时候,您打开了很多页面,要从中寻找出地址相同或相似的标签就很困难。您可以使用标记/不标记功能,当输入相似的地址时,您可以修改这个地址字符,GreenBrowser 就能找到相似的地址并用特殊的图标把它们标记出来。
20. 怎样快速的关闭一些标签?
1. 锁定标签,点击“全部关闭”。
2. 如果网页的地址相同或相似,点击“全部关闭(相似地址)”。
3. 如果网页的标题相同或相似,点击“全部关闭(相似标题)”。
4. 您可以快速关闭在当前页左、右侧的所有页面。
21. 怎样禁止显示 Flash?
1. 添加 *.swf 到页面内容过滤列表,同时开启页面内容过滤功能。
2. 在“页面下载控制”菜单中不选择“显示 Flash(所有窗口)”,这个方法比第一个方法的效率可能更高,但这将禁止所有 IE 内核浏览器显示 Flash。
22. 怎样使 GreenBrowser 更稳定?
GreenBrowser 支持脚本插件,但某些错误或复杂的脚本可能会导致 GreenBrowser 崩溃。建议谨慎运行脚本插件。
23. 怎样安装插件?
1. 通过 GreenBrowser 主页下载插件压缩包。
2. 将压缩包解压到一个新的文件夹下。
3. 点击 工具扩展工具栏设置扩展工具栏...
4. 点击 ”...“ 后选择插件,然后按下插入按钮。
5. 如果您把一些插件都放在一个文件夹下,您可以点击 “导入脚本插件...” 来选择这个文件夹,然后您就可以一次性导入该文件夹下的所有插件。
24. 怎样在浏览时保护页面标题信息?
1. 您可以选择 “禁止在窗口标题栏中显示网页标题”。
2. 您可以为页面标签分配固定标题,如果您需要将固定标题分配给所有标签,就在点击 “确定“ 前按住 Shift 键。
25. 怎样快速的删除地址栏和搜索栏关键字条目?
1. 您可以下拉列表并使用 “Delete” 键直接删除条目。
2. GreenBrowser 选项中的删除选项。
26. 怎样禁止网页弹出关于ActiveX认证的对话框?
有两种方法:
1.使用外部工具 NotTroubleMe 别烦我,将您不想弹出的ActiveX对话框的CLSID添加到 NotTroubleMe 并选中该项。
2.在内容过滤列表中添加规则“*.cab”,并启用页面内容过滤器。
27. 怎样使用GreenBrowser的相对路径?
如果您想使用GreenBrowser安装路径下的目录或文件,只需要在其路径前面添加“.”或者“..”,例如: .skin, .Proxy.ini, . esource esource.htm,..Software.