2012-06-29 24 views
1

我一直在尋找這一段時間,但我似乎無法找到一種方法來實現這一點。python/django,firefox:有沒有一種方法可以使用python代碼來調用firefox的功能

我想要做的是,我需要網頁的功能從PDF轉換爲Firefox。現在網頁在我的django應用程序中生成,我使用一個名爲「pisa」(或「xhtml2pdf」)的開源軟件來獲取pdf報告。但是,它只支持非常有限的CSS樣式,並且某些圖像不能正確呈現。在嘗試了幾種可能性之後,我發現firefox給出了我想要的東西,雖然在瀏覽器GUI中將網頁打印爲pdf文件選項,所以我想知道是否可以使用python或命令行來使Firefox做同樣的事情。我會非常感激,如果有人可以指向我的一些資源的Firefox或Python的API。謝謝。

回答

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網絡服務器添加頁面就像127.0.0.1/yourpage

所以帶環和地址你可以打印所有頁面

+2

現在,如果只有擴展與Firefox> 3 ... :(任何好的選擇? – weronika

1

看看wkhtmltopdf

這是一個簡單的命令行工具,使用WebKit渲染引擎,Google Chrome和Apple Safari也使用該引擎。

相關問題