2016-06-29 16 views
0

Ich benutze https://www.npmjs.com/package/pdf-image.nodejs pdf zur Bildkonvertierung

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); 
      }); 

Aber ich erhalte diesen Fehler

{ 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 found\n' } 

Bitte helfen Sie mir, wie kann ich pdf zum Bild mit NodeJS konvertieren.

Antwort

0

Sie müssen ImageMagick herunterladen, damit das Paket funktioniert. Sie finden Installationsanweisungen in der Dokumentation here

Wenn Sie dies bereits getan haben, ist möglicherweise etwas mit Ihrer Pfadkonfiguration nicht in Ordnung. Versuchen Sie diese Befehle, die zu beheben:

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

+0

i laufen bereits diesen Befehl erfolgreich. sudo apt-get install imagemagick ghostscript poppler-utils @Karamell –

+0

Was ist das Ergebnis, wenn Sie 'which convert' ausführen? – Karamell

+0

Wenn Sie den Pfad festlegen müssen, können Sie dies tun, indem Sie in das Terminal tippen (asacing mac oder unix): 'export MAGICK_HOME =" opt/ImageMagick "&& exportiert PATH =" $ MAGICK_HOME/bin: $ PATH "&& export DYLD_LIBRARY_PATH = "$ MAGICK_HOME/lib" ' – Karamell