Как я могу объединить два файла PDF, используя suitescript 2 на стороне сервера - PullRequest
0 голосов
/ 21 марта 2019

Мне нужно объединить 2 pdf файла, на сайте сервера скрипт Netsuite api2. Или другой нативный вариант JavaScript. Спасибо

1 Ответ

2 голосов
/ 21 марта 2019

Используйте элемент pdfset в файле шаблона.Это фрагмент из SS2 Suitelet:

function renderSet(opts){
    var tpl = ['<?xml version="1.0"?>','<pdfset>'];

    opts.files.forEach(function(id, idx){
        const partFile = file.load({id:id});
        var pdf_fileURL = xml.escape({xmlText:partFile.url});
        tpl.push("<pdf src='" + pdf_fileURL + "'/>");
    });

    tpl.push("</pdfset>");

    log.debug({title:'bound template', details:xml.escape({xmlText:tpl.join('\n')})});

    return render.xmlToPdf({
        xmlString:  tpl.join('\n')
    });
}

var pdf = renderSet({files:[file1, file2]});
pdf.name = basename +'_'+ getDateStamp() +'.pdf';

response.writeFile({
    file:pdf,
    isInline: false
});
...