繁体   English   中英

如何在 Azure Web 应用程序上使用 Nodejs 将 PDF 转换为图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM