python/django,firefox:有没有办法可以使用python代码调用firefox的功能

Sha*_*ang 1 python django firefox

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

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

Moh*_*ati 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
Run Code Online (Sandbox Code Playgroud)

从这里命令行打印 - torisugari - > https://sites.google.com/site/torisugari/commandlineprint2

现在你必须使用django webserver添加你的页面,如127.0.0.1/yourpage

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

  • 现在,如果只有那个扩展适用于Firefox> 3 ... :(任何好的选择? (2认同)