【问题标题】:How to generate pdf thumbnail in azure node function如何在 azure node 函数中生成 pdf 缩略图
【发布时间】:2019-09-26 02:26:57
【问题描述】:

我正在构建一个微服务,其中涉及使用 azure node 函数从 pdf 生成缩略图。 我可以找到一些像 pdf-thumbnail 这样的库来将 pdf 转换为缩略图,但是由于它们具有二进制依赖项(需要安装 imagemagick 和 ghostscript),因此它不适用于 azure function app。 如何在 azure node function app 上安装本机可执行文件? 或者是否有任何仅 JavaScript 的节点库可以从 pdf 生成缩略图?

【问题讨论】:

  • 不是 Ghostscript 问题。
  • 这个问题你解决了吗?

标签: node.js imagemagick azure-functions


【解决方案1】:

您需要在使用它们之前安装这两个包。请转到 Azure 门户上的功能,然后单击“平台功能”->“高级工具 (Kudu)”。

然后会打开一个kudu窗口,请点击“调试控制台”-->“CMD”-->“站点”-->“wwwroot”。然后输入下面的命令来初始化一个package.json。

npm init

运行“npm init”命令后,它会提醒你提供包名、版本、描述......你只需要按回车键,它就会生成默认值的package.json。

下一步,请输入“npm install”命令安装“imagemagick”包和“ghostscript”包。

npm install imagemagick
npm install ghostscript

之后,我们就可以在我们的nodejs代码中通过azure函数使用这两个包了

const im = require('imagemagick');
const gs = require('ghostscript-js');

关于这两个包的更多信息,请参考:

https://www.npmjs.com/package/imagemagick

https://www.npmjs.com/package/ghostscript-js

【讨论】:

  • 非常感谢您的回答。我喜欢这些细节,但正如我所提到的,这两个库需要预先安装本机可执行文件。你能告诉我更多关于如何做到这一点吗?
  • 嗨@think-serious,我很抱歉,但我仍然不太清楚“需要安装本机可执行文件”。您能否更详细地描述您的问题?
  • 你解决了吗?我需要同样的东西。曾经 v2 支持 ghostscript,但现在我的功能坏了。我正在使用需要 ghostscript 的 pdf2png。
猜你喜欢
  • 2016-12-14
  • 2021-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 2011-04-27
  • 2012-04-22
  • 2019-04-29
相关资源
最近更新 更多