首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有任何方法可以将pdf文档合并为一个pdf文件(此文件也应由一个pdf页面组成)

是否有任何方法可以将pdf文档合并为一个pdf文件(此文件也应由一个pdf页面组成)
EN

Stack Overflow用户
提问于 2019-06-21 18:21:54
回答 2查看 340关注 0票数 0

我有几个pdf文件为例4,我需要把它们合并成一个pdf文件。我尝试使用merge-pdf,但是这个包的文档很少,所以我得到了合并的pdf,但它合并到了几个页面中。我可能应该使用hummus.js或其他包,但我不确定。有什么帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-21 18:31:36

你可以在任何一台电脑上使用名为PDF Joiner的免费在线PDF合并,或者在Windows上使用名为PDF Creator的免费应用程序,或者在Mac上使用内置的预览程序。

或者你可以通过复制所有pdf的内容到文档文件中自己转换,并将这个文档文件保存为pdf

票数 0
EN

Stack Overflow用户

发布于 2019-06-21 18:50:10

您可以使用HummusJS来实现此目的,下面是一个组合三个PDF文件的示例。人们可能想要改进错误处理/边角情况等,但这肯定能做到这一点。

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56701527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档