Intermittent Error Message:
Error: Command failed: gm identify: Unable to open file (/tmp/gm4yFeyx) [Invalid argument].
gm identify: Request did not return an image.
Code Snippet:
const convertPDFToImages = async (
pdfFile: Express.Multer.File
) => {
const options = {
density: 300,
width: 1200,
height: 1800,
format: 'png',
savePath: pdfFile.destination,
saveFilename: pdfFile.filename.replace(/\.[^/.]+$/, ''),
};
const convert = fromPath(pdfFile.path, options);
try {
const images = await convert.bulk(-1);
console.log('images==>', images);
} catch (error) {
console.error('Error during conversion:', error);
}
}
The issue occurs intermittently during the conversion of a PDF file to PNG images using GraphicsMagick (gm) within a Node.js environment. The error message suggests a problem with opening the temporary file (/tmp/gm4yFeyx) and indicates that the identify request did not return an image.
Environment Details:
- Node Version: node:14.5.0-alpine
- GraphicsMagick Version: GraphicsMagick 1.3.35 2020-02-23 Q16
- Ghostscript Version: 9.50
Originally posted by @kirito286 in #665 (comment)