使用超级链接将网页“打印”为pdf


11

我使用CutePDF将许多网页打印为pdf。URL在pdf文档中被保留为活动链接,但是超链接不会生成活动链接。

在打印网页时,是否有任何(最好是免费的)pdf打印机维护活动的超链接?

(并且,请不要建议没有专门用于此目的的工具)

我使用Firefox,但认为浏览器无关紧要。


不知道掩盖的超链接到底是什么意思。根据已知的掩码超链接定义,对于pdf打印机来说应该没有关系。实际上,PDF打印机无法知道超链接会指向何处,因此它无法区分已屏蔽链接和未屏蔽链接。
Art Gertner 2014年

smc; 我只是指具有超链接的普通文本,例如;超级用户 如果masked不正确,这是什么意思?
bretddog

该术语是超链接。与遮罩无关。纯文本称为URL。超链接是可点击的对象,可将您带到URL。请阅读Wiki:Hyperlinkwiki:URL。也不要忘记更新您的问题(包括标题)
Art Gertner 2014年

Answers:


4

首先,我必须向您保证,所使用的浏览器很重要。除非您使用标准的OS打印对话框,否则浏览器将使用其自己的库来创建PDF。不同浏览器的结果会有所不同。

正如实验一样,我使用Firefox和Chromium打印了此页面。Firefox没有保存任何可点击的链接。铬节省了约50%,选择似乎是随机的。

我相信最适合您的解决方案是安装将完成此工作的浏览器加载项/扩展程序。

我进行了快速搜索,并为Firefox找到了一个:虚幻的名为Pdf的打印页面。直接链接到最新版本:0.5.0.6

从任意数量的打开的Browsertabs,书签/文件夹,Scrapbook(Plus)页面创建一个Pdf。该文档可以存档,通过电子邮件发送[sic]或使用任何标准Pdf Viewer打印出来。

如果您浏览功能列表,则会找到所需内容:

  • 从网页内容中保留pdf中的链接
  • 支持本地链接以在网页/ pdf中导航

我已经对其进行了简短的测试,并使用所有可点击的链接正确打印了该页面。


好吧,这看起来很棒!:)到目前为止,良好的结果和一些不错的选择。谢谢!
bretddog 2014年

1
这些链接已死。
AllInOne

1
@AllInOne,已更新
Art Gertner

@ArtGertner指向该版本任何版本的链接均无效。(我以前很喜欢这个插件。)
Malachi

5

使用Chrome的“另存为PDF”集成虚拟打印机是另一种选择。它对我有用,因为“将页面打印为PDF” Firefox扩展严重破坏了页面(但实际上保留了超链接)


诸如w3.org/TR/xmlschema11-1/#composition-schemaImport之类的 W3C文档似乎不适用于该方法:链接的文档不可搜索,链接不起作用。
koppor

刚刚使用最新版本的Chrome测试了该页面。该文档可以搜索,并且外部链接可以正常工作。内部链接(指向页面的锚点)不起作用(对于这种类型的文档,这是一个很大的问题)。使用“将页面打印为PDF”似乎可以在该页面上获得更好的结果:可搜索,并且外部和内部链接都有效,并且似乎可以正确保留布局。
hetchel 2015年

3

wkhtmltopdf

基于将页面打印到Pdf,我建议使用独立的工具wkhtmltopdf

"c:\Program Files\wkhtmltopdf\bin\wkhtmltopdf" "http://www.example.com" test.pdf

潘多克

wkhtmltopdf在我的情况下不起作用,因此我建议使用Pandoc。要使其运行,要复杂一点。使用小文档,您应该可以运行

pandoc http://www.example.org/ -o test.pdf

当您拥有带有汉字的UTF-8文档时,必须按照以下步骤进行操作:

pandoc http://blog.fefe.de/ -o test.tex
lualatex test.tex
lualatex test.tex

工作正在进行中

但是,在我的具体设置中pandoc http://www.w3.org/TR/DOM-Parsing/ -o test.pdf,它会导致LaTeX错误。

! LaTeX Error: Too deeply nested.

因此,我确实手动创建了乳胶文件:

pandoc http://www.w3.org/TR/DOM-Parsing/ --standalone -o test.tex

然后,我必须禁用第78行,因为\includegraphics处于内\href

在stackoverflow上建议使用黑客程序(在第74行插入,就在之前\begin{document}),我也无法使其运行(pdflatex test)。

我在Pandoc 开设了第2438期


2

Firefox上不再提供“将页面打印到Pdf”插件。我尝试了此线程和其他线程中列出的替代方法,但是没有运气。

什么有效:

  • 将Adobe PDF工具栏用于Internet Explorer。
  • 使用工具栏中的“将网页转换为PDF”功能。


谢谢你的评论。我检查了您链接的站点,并按照说明进行安装(printpdf.pf-control.de/index.php/en/installation.html),该页面链接到addons.mozilla.org/en-US/firefox/addon/打印页面到pdf时显示“该附件已被其作者删除。”
Erik T. Wiik 2015年

请按照我的链接第一段中给出的链接。文本显示为“如果要下载此版本,则可以通过此链接进行。(如果您已经下载了0.5.0.1,则该版本相同)”。“此链接”的链接printpdf.pf-control.de/versions/0.5.0.2/xpi/...
koppor

1

有一个FireFox插件“ save-as-pdf”,可以将超链接保存在PDF文档中:https : //addons.mozilla.org/en-US/firefox/addon/save-as-pdf/

(它是免费的,但由一家商业公司http://pdfcrowd.com开发


值得一提的是,此转换是在线完成的。该插件将URL发送到pdfcrowd的在线服务,该服务将其转换并返回PDF。出于隐私考虑,我不会使用该插件-我不想知道pdfcrowd我对哪些站点感兴趣。此外,在使用该服务时,应对敏感数据的各种泄漏做好准备(该页面中的机密内容问题,将会话ID编码到URL中,依此类推),并且如果通过发布请求将登录数据/会话ID提供给所讨论的网站,则该插件无法正常工作。
Binarus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.