luthraG / image-watermark

A powerful watermark library for single page images, multipage images, and pdf files based on ImageMagick for node.js
https://www.npmjs.com/package/image-watermark
MIT License
102 stars 33 forks source link

[BUG] PDF files are not working #16

Closed piraveen closed 6 years ago

piraveen commented 6 years ago

Hi,

The plugin was working as expected for images and PDFs. But suddenly, it doesn't work for any size of PDF files.

Error: Image-Watermark::embedWatermarkWithCb : Unable to process image file : Error: Command failed: identify: FailedToExecuteCommand `'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r72x72' '-sOutputFile=/var/folders/f3/c573p8k10g337zt_0lmh24tr0000gn/T/magick-32807wo6rHBJzo3ER%d' '-f/var/folders/f3/c573p8k10g337zt_0lmh24tr0000gn/T/magick-32807h51JlAw20brd' '-f/var/folders/f3/c573p8k10g337zt_0lmh24tr0000gn/T/magick-32807h6Knp8RBgnjE'' (1) @ error/pdf.c/InvokePDFDelegate/291.

Error: Image-Watermark::embedWatermarkWithCb : Unable to process image file : Error: Command failed: identify: FailedToExecuteCommand `'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r72x72' '-sOutputFile=/var/folders/f3/c573p8k10g337zt_0lmh24tr0000gn/T/magick-32807wo6rHBJzo3ER%d' '-f/var/folders/f3/c573p8k10g337zt_0lmh24tr0000gn/T/magick-32807h51JlAw20brd' '-f/var/folders/f3/c573p8k10g337zt_0lmh24tr0000gn/T/magick-32807h6Knp8RBgnjE'' (1) @ error/pdf.c/InvokePDFDelegate/291.
piraveen commented 6 years ago

Apparently this issue was caused by a missing dependancy "Ghostscript" which is required to convert PDFs.

On macOS just do brew install ghostscript

Hope this helps someone