wkhtmltopdf没有在Heroku中创建pdf

我有一个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文件夹,但再次似乎没有创建任何内容。

如果有人可以给我任何有用的见解或解决方案,以解决为什么我会遇到这个问题,我将非常感激。

谢谢。

qushiyi0120 回答:wkhtmltopdf没有在Heroku中创建pdf

您面临的问题可能是由Heroku的临时文件系统引起的。也许this page of docs将帮助您找到解决方案。

本文链接:https://www.f2er.com/3051038.html

大家都在问