gpt4 book ai didi

javascript - 使用 Python 将 HTML/CSS/Javascript 文件转换为 PDF?

转载 作者:行者123 更新时间:2023-11-30 13:21:06 28 4
gpt4 key购买 nike

我需要使用 Python 将 HTML+CSS+Javascript 文件从 Django View 转换为 PDF。

我可以使用 xhtml2pdf/PISA,但它只支持 HTML 和 CSS,不支持必需的 Javascript。

另一个选项是 py-wkhtmltox,但它已经很老了,我还不能让它工作,我只是得到“ImportError: libwkhtmltox.so.0: cannot open shared object file: No such文件或目录”,不知道从哪里获取该文件,只是突然将 libwkhtmltox.so 重命名为 libwkhtmltox.so.0,但随后我得到:

Traceback (most recent call last):
File "pdf_test1.py", line 5, in <module>
pdf.set_object_setting('path', 'http://www.google.com')
File "wkhtmltox.pyx", line 118, in wkhtmltox.Pdf.__getattr__ (wkhtmltox.c:1228)
AttributeError: 'wkhtmltox._Pdf' object has no attribute 'set_object_setting'

另一种选择是使用 webkit ( http://bharatikunal.wordpress.com/2010/01/31/converting-html-to-pdf-with-python-and-qt/ ),但我无法从 Django View 执行“sys.exit(app.exec_())”。

我现在唯一能想到的是从 django View 创建一个单独的 webkit python 脚本和 os.system,使“sys.exit(app.exec_())”成为可能,并因此生成 PDF。但我对其他建议持开放态度,从 django View 使用 os.system 接缝有点奇怪。

有什么想法吗?

最佳答案

我建议使用 wkhtmltopdf .它可以作为 Linux 的静态二进制文件使用,因此您应该不会遇到任何共享对象问题。 wkhtmltopdf 包装了 webkit 并支持 javascript,您甚至可以告诉它在渲染发生之前运行任何 JS 代码的时间。我已经成功地用它制作了一些页面的 PDF,这些页面上有一些复杂的图表生成代码。只需使用 subprocess.call() 启动它。

关于javascript - 使用 Python 将 HTML/CSS/Javascript 文件转换为 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235354/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com