【问题标题】:Convert several images to a multi-page pdf file with GraphicsMagick and Node.js使用 GraphicsMagick 和 Node.js 将多个图像转换为多页 pdf 文件
【发布时间】:2016-03-02 22:30:04
【问题描述】:

我正在使用此功能将 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)

    }
})

我想对其进行更改以使其与动态页面选择一起使用:

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]+']'
 }
...............

【问题讨论】:

    标签: javascript node.js pdf graphicsmagick


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2018-01-25
      • 2015-02-14
      • 2010-10-15
      • 1970-01-01
      • 2012-05-16
      相关资源
      最近更新 更多