2010-11-08 325 views
0

我正在用ReportLab和Django使用Web界面生成一些pdf。 PDF的總是將成爲一個單一的頁面。我想生成一個生成的頁面的PNG或JPG圖像,並返回到瀏覽器供用戶預覽,然後保存最終的PDF並提交給最終用戶。無論如何要做到這一點?使用Reportlab預覽圖像?

回答

0

This answer解釋說您可以使用ghostscript將pdf轉換爲png。根據您的應用程序的要求(流量,響應時間,nb of pdf ......),它可能會或可能不會成爲您的解決方案。

這只是一個想法,但可能是您可以使用PIL ImageDraw並行生成預覽圖像,並擺脫PDF到PNG的轉換。

我希望它有幫助

+0

不幸的是PIL支持TTF字體與圖像創建相結合是非常麻煩的。這來自花費超過20個小時,試圖解決內存泄漏問題,以及從一個圖像生成到下一個圖像生成字面處理相同的文本和字體的不一致。感謝ghostscript參考。我會檢查出來的。 – Geuis 2010-11-08 08:32:06