使用GraphicsMagick和Node.js将多个图像转换为多页PDF文件

我正在使用此function将2页从多页TIFF文件转换为多页PDF文件。

var writeStream = fs.createWriteStream('./docs/multipage1.pdf'); gm().command('convert') .in('./docs/' + data.nomefile + '[1]') .in('./docs/' + data.nomefile + '[13]') .density(150, 150).compress('jpeg') .stream('pdf', function(err, stdout, stderr) { if (!err) { stdout.pipe(writeStream) } else { console.log(err) } }) 

我想改变它,使其与dynamic页面select工作:

 var pages = req.query.pages; pages = JSON.parse(pages) // array of page number [0,1,5,18] for (page in pages) { data.nomefile+'['+pages[page]+']' } ............... 

在循环中添加input参数是没有问题的:

 var comm = gm().command('convert') for (page in pages) { comm.in('./docs'+ data.nomefile+'['+pages[page]+']') } comm.density(150, 150).compress('jpeg') .stream('pdf', function(err, stdout, stderr) { if (!err) { stdout.pipe(writeStream) } else { console.log(err) } })