Skip to main content
 首页 » 编程设计

python /django,火狐 : Is there a way that I can use python code to call firefox's functionality

2025年05月04日38findumars

我已经搜索了一段时间,但我似乎无法找到实现它的方法。

我想做的是我需要从 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

所以通过循环和地址你可以打印所有页面