Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python/django,firefox:有没有一种方法可以使用python代码调用firefox';s功能_Python_Django_Firefox - Fatal编程技术网

python/django,firefox:有没有一种方法可以使用python代码调用firefox';s功能

python/django,firefox:有没有一种方法可以使用python代码调用firefox';s功能,python,django,firefox,Python,Django,Firefox,我已经寻找了一段时间,但我似乎找不到一个方法来实现这一点 我想做的是,我需要从firefox将网页转换为pdf的功能。现在这个网页是在我的django应用程序中生成的,我使用一个名为“pisa”(或“xhtml2pdf”)的开源软件来获取pdf报告。但是,它只支持非常有限的css样式,并且一些图像没有正确渲染。在尝试了几种可能性之后,我发现firefox通过在BrowerGUI中将网页打印为pdf文件选项提供了我想要的东西,所以我想知道是否可以使用python或命令行让firefox做同样的事情

我已经寻找了一段时间,但我似乎找不到一个方法来实现这一点


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

要使用Firefox从命令行打印,您需要安装一个扩展。一个这样的扩展是 由Torisugani编写的命令行打印

此扩展允许您立即打印URL,而无需用户交互。例如,这对于将html页面转换为PDF非常有用

您首先必须从安装扩展

正确安装扩展后,可以开始使用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
从此处开始命令行打印-i->

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


因此,使用loop和address,您可以打印所有页面。要使用Firefox从命令行打印,您需要安装一个扩展。一个这样的扩展是 由Torisugani编写的命令行打印

此扩展允许您立即打印URL,而无需用户交互。例如,这对于将html页面转换为PDF非常有用

您首先必须从安装扩展

正确安装扩展后,可以开始使用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
从此处开始命令行打印-i->

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

因此,使用循环和地址,您可以打印所有页面,请查看

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

看看


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

现在,如果该扩展能与Firefox>3一起使用的话(有好的替代方案吗?现在只要该扩展与Firefox>3一起使用就好了……:(有好的替代方案吗?