【问题标题】:how to use npm pdf image package in heroku app如何在 heroku 应用中使用 npm pdf 图像包
【发布时间】:2020-05-30 18:21:02
【问题描述】:

我正在尝试将 npm 包 pdf-image (https://www.npmjs.com/package/pdf-image) 用于部署在 heroku 上的应用程序。它需要 imagemagick ghostscript poppler-(确保您有 convert、gs 和 pdfinfo(poppler 的一部分)命令)。

我尝试将 imagemagick、ghostscript 和 poppler buildpack 添加到应用程序中,然后进行部署。该应用程序正在运行,但在涉及需要 pdf-image 包的方法时超时(h12 heroku 错误)。

该方法在本地运行没有问题。

我不知道如何解决问题。我看到有很多不同的选项可用于构建包,我想知道我是否添加了最好的选项。

有没有人使用 pdf-image 包部署到 heroku? 您为 ghostcript、imagemagick 和 poppler 推荐哪些构建包? 超时的其他可能原因以及排除故障的方法是什么?

谢谢!

【问题讨论】:

  • 使用 Imagemagick 时,您的 Heroku 环境可能找不到 Ghostscript。您可以编辑 Imagemagick delegates.xml 文件并在 PDF 条目中添加 gs 的完整路径。您可能还需要编辑 Imagemagick (security) policy.xml 文件以授予读取 PDF 文件的权限。我不知道这些都是你的问题,因为我对 Heroku 知之甚少,但这些都是常见问题。后者见stackoverflow.com/questions/52861946/…

标签: heroku timeout


【解决方案1】:

取决于您使用的 heroku 堆栈。

https://github.com/Fieldwire/heroku-buildpack-poppler

这个 buildpack 在 heroku-18 堆栈上为我工作。你可以找到more buildpacks here

您也可以检查here,如果您的服务器上尚未安装该库以及是什么版本。 例如,imagemagickghostscriptcedar-14 以来就已经存在,因此您无需添加该 buildpack。

【讨论】:

  • 谢谢!这让我在 heroku/nodejs 之前使用这个构建包继续使用 heroku-18。
猜你喜欢
  • 2012-05-14
  • 1970-01-01
  • 2019-05-07
  • 2017-08-28
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
相关资源
最近更新 更多