用于在Heroku上生成Django报告的Weasyprint或Reportlab

问题描述 投票:0回答:2

[试图确定在当前部署在Heroku上的我的应用程序中生成服务器端pdf报告的最佳途径。我读过几篇文章,说都需要安装外部库,但是还没有发现任何描述功能和在Heroku上安装的简易性的信息。

这里的任何人都有在Heroku上安装到应用程序的经验吗?这是一个困难的过程吗?在Heroku上设置一个过程比在另一个过程上容易吗?或者,如果我能够在我的本地系统上安装并运行PIP Freeze,那么它将在Heroku上进行所有必要的安装吗?

谢谢!

python django heroku reportlab weasyprint
2个回答
1
投票

我对Reportlab具有最丰富的经验。要使其启动并运行,需要您付出很多精力,它无法“即开即用”地工作,并且涉及许多编程(您需要创建模板,围绕文本构建逻辑,围绕批处理作业构建例程等)。 。它作为普通的PIP软件包安装,但是您需要开始编程才能使其运行。

但是,看起来Weasyprint使用另一种技术来生成pdf(用于打印的CSS),如果您已经具有使用CSS格式化的页面,这可能是更易于访问的解决方案。


0
投票

Weasyprint需要安装一些依赖项,认为无法在heroku上安装它。我在本地进行了测试,并且效果很好,设置完成后,可以轻松地馈入漂亮的动态html文档并获得可靠的pdf。

heroku提供了一个web2pdf附件:https://elements.heroku.com/addons/webtopdf#details

我尚未进行测试,但看起来很有希望。

© www.soinside.com 2019 - 2024. All rights reserved.