Nodejs PDF到图像的转换



我使用https://www.npmjs.com/package/pdf-image.

 var PDFImage = require("pdf-image").PDFImage;
            var pdfImage = new PDFImage("brochure.pdf");
            pdfImage.convertPage(0).then(function (imagePath) {
                // 0-th page (first page) of the slide.pdf is available as slide-0.png 
                fs.existsSync("slide-0.png") // => true 
            },function(err){
                console.log(err);
            });

但是我得到这个错误

 { message: 'Failed to convert page to image',
  error:
   { [Error: Command failed: /bin/sh -c convert 'brochure.pdf[0]' 'brochure-0.png'
   /bin/sh: 1: convert: not found
   ]
     killed: false,
     code: 127,
     signal: null,
     cmd: '/bin/sh -c convert 'brochure.pdf[0]' 'brochure-0.png'' },
  stdout: '',
  stderr: '/bin/sh: 1: convert: not foundn' }

请帮助我如何使用nodejs将pdf转换为图像

您需要下载ImageMagick才能使包工作。您可以在这里找到文档中的安装说明

如果您已经这样做了,那么您的路径配置可能出了问题。尝试以下命令来修复:

export MAGICK_HOME="opt/ImageMagick"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib
export PATH="$MAGICK_HOME/bin:$PATH"

显示此类错误试试新的跨平台PowerShell https://aka.ms/pscore6

PS C:UsersmepanDownloadsbg remove>安装pdf-image

新增1个包,6s审核334个包

19个项目正在寻找资金运行npm fund查看详细信息

8个漏洞(5个高,3个严重)

要处理不需要注意的问题,请运行:NPM审计修复

要处理所有可能的问题(包括破坏性更改),请运行:NPM审计修复——force

有些问题需要审查,可能需要选择一个不同的依赖。

执行npm audit命令。PS C:UsersmepanDownloadsbg remove>

你必须改变包有一个npm包转换PDF文件到图像文件:PDF -poppler它工作得很好,试试它https://www.npmjs.com/package/pdf-poppler祝你好运

最新更新