如何将Django网页转换为PDF

时间:2017-07-24 04:07:02

标签: django pdf

我想在我的Django网站上添加一个功能,用户可以点击“另存为PDF”链接。我希望此链接1)生成用户当前所在页面的略有不同的版本,2)在单独的窗口中生成PDF文件,然后用户可以将其保存到他或她的任何地方想。

我遇到的与Django相关的所有PDF函数都假设您已经拥有了想要渲染的PDF。但在这种情况下,我想根据当前页面的内容创建一个PDF。知道怎么做吗?谢谢。

3 个答案:

答案 0 :(得分: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')

答案 1 :(得分:0)

您可以尝试使用此工具WeasyPrint。您可以将它与Django一起使用

答案 2 :(得分:0)

任何网页基本上只是一个HTML,所以任何html到pdf库都可以。但是这个是专门为django而建的。希望这可以帮助。 Documentation for django-wkhtmltopdf