1

我一直在寻找这个一段时间,但我似乎无法找到实现这一目标的方法。

我想要做的是我需要网页到 pdf 从 firefox 转换的功能。现在网页是在我的 django 应用程序中生成的,我使用一个名为“pisa”(或“xhtml2pdf”)的开源软件来获取 pdf 报告。但是,它仅支持非常有限的 css 样式,并且某些图像无法正确渲染。在尝试了几种可能性之后,我发现firefox通过在brower gui中将网页打印到pdf文件选项给出了我想要的东西,所以我想知道我是否可以使用python或命令行来让firefox做同样的事情。如果有人可以向我指出一些有关 firefox 命令或 python api 的资源,我将不胜感激。谢谢。

4

2 回答 2

5

要使用 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 webserver 添加您的页面,例如 127.0.0.1/yourpage

所以使用循环和地址,您可以打印所有页面

于 2012-06-29T17:34:11.077 回答
1

看看wkhtmltopdf

它是一个简单的命令行实用程序,使用 WebKit 渲染引擎,Google Chrome 和 Apple Safari 也使用该引擎。

于 2012-06-29T17:49:20.867 回答