[英]How to convert PDF to Image using Nodejs on Azure Web app
我正在尝试使用 Nodejs 将 pdf 文件转换为 png 文件。 通常,我可以通过在本地使用Imagemagick模块来完成。 但是,我进行了一些搜索,发现我无法在 Azure Web 应用程序上使用 ImageMagick 或 Graphics Magic 等第三方应用程序。
在 Linux 上尝试应用服务,默认情况下,ImageMagick 库与内置 Docker 图像一起使用。 开箱即用。
这是他们用于 Node 的基本镜像:
https://github.com/docker-library/buildpack-deps/blob/master/jessie/Dockerfile#L25
这是我写的一个示例: https : //github.com/snobu/gifinator
如果你真的真的想在Windows上运行的ImageMagick(虽然你自己的理智,我会建议反对),看看这个指南我写的应用程序服务-这对PHP,但应该是节点一个很好的起点,以及:
https://github.com/snobu/php-imagick-webapps
有一个图书馆 PDF-Poppler
https://www.npmjs.com/package/pdf-poppler
示例代码
const path = require('path');
const pdf = require('pdf-poppler');
let file = 'C:\\PDF2TIFF\\sample.pdf'
let opts = {
format: 'png',
out_dir: path.dirname(file),
out_prefix: path.basename(file, path.extname(file)),
page: null
}
pdf.convert(file, opts)
.then(res => {
console.log('Successfully converted');
})
.catch(error => {
console.error(error);
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.