我使用 CutePDF 将许多网页打印为 pdf。URL 在 pdf 文档中保留为活动链接,但超链接不会生成活动链接。
是否有任何最好是免费的 pdf 打印机可以在打印网页时保留活动超链接?
(并且请不要建议任何没有专门执行此操作的工具)
我使用 Firefox,但我认为浏览器并不重要。
答案1
首先我必须向你保证事宜您使用的浏览器。除非您使用标准操作系统打印对话框,否则浏览器将使用其自己的库来创建 PDF。不同浏览器的结果会有所不同。
就像实验一样,我使用 Firefox 和 Chromium 打印了此页面。Firefox 没有保存任何可点击的链接。Chromium 保存了大约 50%,并且选择似乎非常随机。
我相信对您来说最好的解决方案是安装一个可以完成这项工作的浏览器插件/扩展。
我快速搜索了一下,在 Firefox 中找到了这款浏览器:名字毫无想象力的将页面打印为 PDF. 最新版本直接链接:0.5.0.6。
从任意数量的打开的浏览器选项卡、书签/文件夹、剪贴簿 (Plus) 页面创建一个 PDF。此文档可以存档、通过电子邮件发送或使用任何标准 PDF 查看器打印出来。
如果你浏览功能列表,你会发现你正在寻找的内容:
- 保留 pdf 中网页内容的链接
- 支持在网页/pdf 中导航的本地链接
我对其进行了简单的测试,它正确地打印了页面以及所有可点击的链接。
答案2
另一种选择是使用 Chrome 的“另存为 PDF”集成虚拟打印机。它对我有用,因为“将页面打印为 PDF”Firefox 扩展程序会严重弄乱页面(但确实保留了超链接)
答案3
转PDF
基于将页面打印为 PDF,我建议使用独立工具转PDF。
"c:\Program Files\wkhtmltopdf\bin\wkhtmltopdf" "http://www.example.com" test.pdf
潘多克
在我的情况下,wkhtmltopdf 不起作用,因此我建议潘多克运行起来有点复杂。对于小文档,您应该能够运行
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.
因此,我确实手动创建了 latex 文件:
pandoc http://www.w3.org/TR/DOM-Parsing/ --standalone -o test.tex
然后,我必须禁用第 78 行,因为\includegraphics
在内\href
。
有来自 stackoverflow 的建议 hack(插入到第 74 行,就在 之前\begin{document}
),我也无法让它运行(pdflatex test
)。
我打开了问题 #2438在 Pandoc。
答案4
有一个 FireFox 插件“save-as-pdf”,它确实保存了超链接在 PDF 文档中: https://addons.mozilla.org/en-US/firefox/addon/save-as-pdf/
(它是免费的,但由一家商业公司开发http://pdfcrowd.com)