我已经搜索了一段时间,但我似乎无法找到实现它的方法。
我想做的是我需要从 firefox 将网页转换为 pdf 的功能。现在网页是在我的 django 应用程序中生成的,我使用一个名为“pisa”(或“xhtml2pdf”)的开源软件来获取 pdf 报告。但是,它只支持非常有限的 css 样式,并且某些图像无法正确渲染。在尝试了几种可能性之后,我发现 firefox 通过浏览器 gui 中的打印网页到 pdf 文件选项提供了我想要的东西,所以我想知道我是否可以使用 python 或命令行让 firefox 做同样的事情。如果有人可以向我指出 firefox 命令或 python api 的一些资源,我将不胜感激。谢谢。
请您参考如下方法:
要使用 Firefox 从命令行打印,您需要安装一个扩展。一个这样的扩展是 torisugari 的命令行打印。
此扩展允许您立即打印 URL,无需用户交互。例如,这对于将 html 页面转换为 PDF 很有用。
您首先必须安装来自 http://torisugari.googlepages.com/commandlineprint2 的扩展程序
正确安装扩展后,您就可以开始使用 Firefox 作为命令行打印机了。
用法:
$>firefox -print http://www.example.com/index.html
$>firefox -print http://www.example.com/index.html -printmode pdf -printfile foobar.pdf
$>firefox -print http://www.example.com/index.html -printmode PNG
从这里命令行打印 - torisugari -> https://sites.google.com/site/torisugari/commandlineprint2
现在您必须使用 django 网络服务器添加您的页面,如 127.0.0.1/yourpage
所以通过循环和地址你可以打印所有页面
