我有几个pdf文件为例4,我需要把它们合并成一个pdf文件。我尝试使用merge-pdf,但是这个包的文档很少,所以我得到了合并的pdf,但它合并到了几个页面中。我可能应该使用hummus.js或其他包,但我不确定。有什么帮助吗?
发布于 2019-06-21 18:31:36
你可以在任何一台电脑上使用名为PDF Joiner的免费在线PDF合并,或者在Windows上使用名为PDF Creator的免费应用程序,或者在Mac上使用内置的预览程序。
或者你可以通过复制所有pdf的内容到文档文件中自己转换,并将这个文档文件保存为pdf。
发布于 2019-06-21 18:50:10
您可以使用HummusJS来实现此目的,下面是一个组合三个PDF文件的示例。人们可能想要改进错误处理/边角情况等,但这肯定能做到这一点。
const fs = require("fs")
const hummus = require("hummus");
const memoryStreams = require("memory-streams");
// Combine PDF files into one buffer.
function combinePDFs(...filePaths) {
const pdfBuffers = filePaths.map(filePath => fs.readFileSync(filePath));
const resultStream = new memoryStreams.WritableStream();
const writer = hummus.createWriterToModify(new hummus.PDFRStreamForBuffer(pdfBuffers[0]), new hummus.PDFStreamForResponse(resultStream));
// Add the subsequent files
pdfBuffers.slice(1).forEach(buffer => {
writer.appendPDFPagesFromPDF(new hummus.PDFRStreamForBuffer(buffer));
});
writer.end();
resultStream.end();
return resultStream.toBuffer();
};
const resultBuffer = combinePDFs("pdf1.pdf", "pdf2.pdf", "pdf3.pdf");
fs.writeFileSync("result.pdf", resultBuffer);https://stackoverflow.com/questions/56701527
复制相似问题