我有一个Python flask项目,该项目使用pdfkit模块(扩展名为wkhtmltopdf)将本地存储的HTML文件转换为.pdf文件。
当它在Windows计算机上本地托管时,我的整个工作正常。
但是,在将项目文件夹上载到Heroku实例并对其进行测试之后-运行该程序时,我收到了两个错误(我解决了其中一个错误)。
请注意,在Git中使用以下命令创建Heroku实例之前,我已将wkhtmltopdf包含到我的构建包中(这些取自https://razorjack.net/wkhtmltopdf-on-heroku-evaluating-different-installation-options/中的方法2):
我也会在这里显示它们:
heroku buildpacks:add https://github.com/dscout/wkhtmltopdf-buildpack.git
heroku config:set WKHTMLTOPDF_VERSION="0.12.4"
我解决的第一个错误是pdfkit无法在Herkou实例中找到wkhtmltopdf二进制文件。最终,我将其放置在项目的bin文件夹中-将其添加到python文件中的pdfkit配置路径中。
我现在遇到的问题是wkhtmltopdf / pdfkit表示它已经创建了.pdf文件(我可以从Git上的日志尾部输出中看到此文件),但是当我检查项目文件夹中的目录时在使用Heroku终端的Heroku上,.pdf似乎不存在。
有趣的是,当我尝试“触摸”或在实例的/ app文件夹中创建新文件时,什么也没出现。但是,当我在/ tmp文件夹中执行相同操作时,它会执行。我试图将wkhtmltopdf file.pdf的创建指向/ tmp文件夹,但再次似乎没有创建任何内容。
如果有人可以给我任何有用的见解或解决方案,以解决为什么我会遇到这个问题,我将非常感激。
谢谢。