今天有个悲伤的发现。我有 Ubuntu 10.04 LTS。我的客户从事广告业务,她有一项营销竞赛任务要交给我。她希望我访问竞争对手的网站,并将主页导出为 PDF。但是,她希望我使用嵌入的超链接来这样做。
事实证明,Ubuntu 10.04 LTS 上的 Firefox(甚至是最新的 Chrome)不会在 PDF 网页导出中嵌入超链接。
当然,有几个 Chrome 和 FF 插件可以让您导出为 PDF,但它们的作用是远程连接到 URL,远程生成 PDF,然后在浏览器中强制下载以从远程位置下载。不过,这对我不利,因为其中一些竞争对手的页面需要初始登录。这意味着我从这些 FF 或 Chrome 插件返回的 PDF 打印只是一个登录页面。
有没有办法解决这个问题,修复 Ubuntu 10.04 上损坏的 PDF 打印机?
使用的工具称为 wkhtmltopdf,该工具位于存储库中,但由于对某些 qt 库进行了骇人听闻的更改,所有编译的存储库版本都没有嵌入链接功能。
因此,从存储库安装 wkhtmltopdf 以获取所有依赖项:
然后从这里下载静态版本。将文件解压到桌面,然后移动到 bin:
现在您可以使用该工具生成带有链接的 pdf 文件:
对于有登录要求的网站,您需要通过 firefox 登录,然后使用Export Cookies firefox 插件导出 cookie 文件。使用 cookies.txt,您可以运行:
我知道其中很多需要在命令行上完成,但这是最好的方法,并且您可以获得更多控制权。wkhtmltopdf 是一个相当强大的工具。