我想在我的Django网站上添加一个功能,用户可以点击“另存为PDF”链接。我希望此链接1)生成用户当前所在页面的略有不同的版本,2)在单独的窗口中生成PDF文件,然后用户可以将其保存到他或她的任何地方想。
我遇到的与Django相关的所有PDF函数都假设您已经拥有了想要渲染的PDF。但在这种情况下,我想根据当前页面的内容创建一个PDF。知道怎么做吗?谢谢。
答案 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