2017-07-24 97 views
0

我想向我的Django網站添加一項功能,用戶可以點擊「另存爲PDF」鏈接。我想這個鏈接1)產生一個略微不同的版本用戶當前正在和2)生成一個PDF文件在一個單獨的窗口,用戶然後可以保存到他或她想要的任何地方。如何將Django網頁轉換爲PDF

我遇到的與Django相關的所有PDF函數都假定您已經有了一個您想要渲染的PDF。在這種情況下,我想根據當前頁面的內容創建PDF。任何想法如何做到這一點?謝謝。

+0

AY是這樣的幫助: [渲染在Django網站HTML到PDF](https://stackoverflow.com/questions/1377446/render-html-to-pdf-in-django-site) –

回答

0

您可以使用PDFkit

您可以從上面的鏈接安裝pdfkit和所有然後如下使用它:

import pdfkit 

# From a url 
pdfkit.from_url('http://google.com', 'out.pdf') 

# From a file 
pdfkit.from_file('test.html', 'out.pdf') 

# From string 
pdfkit.from_string('Hello!', 'out.pdf') 
0

你可以試試這個工具WeasyPrint。你可以使用它與Django

0

任何網頁只是一個HTML基本上所以任何HTML到PDF庫將工作。但是這個是專門爲django打造的。希望這可以幫助。 Documentation for django-wkhtmltopdf

+0

這是大。謝謝! – henrich

+0

歡迎:)如果你喜歡,你可以接受答案。 –