将多个pdf合并为一个

110 篇文章 0 订阅

    在生活中,有时需要把多个pdf文件合并为一个。这里介绍使用WPS2019将3个.pdf文件:mfc_01.pdf、mfc_02.pdf、mfc_03.pdf 合并为mfc_Res.pdf文件。

图(1) 将3个pdf文件合并为一个

    详细步骤,如下:

1、使用WPS打开第一个pdf文件

    这里打的是mfc_01.pdf,如图(2)所示。

图(2) 使用WPS打开第一个pdf --》 点击[PDF转Office]

2、在[PDF合并]窗口里,选中剩余的文件

    点击WPS工具栏上的[PDF转Office] --> PDF转Word --> PDF合并 --> 添加更多文件 --> 选中剩下的2个文件: mfc_02.pdf、mfc_03.pdf,如图(3)所示。

图(3) 选中剩余要合并的pdf文件

3、进行合并

    给合并后的pdf起一个名字,好记即可。这里命名为: mfc_Res.pdf --> 开始转换,效果如下:

图(4) 给合并后的文件命名,然后点击[开始转换]

    在当前目录,即可得到合并后的文件为mfc_Res.pdf。

你可以使用一些第三方库来实现将多个PDF合并一个PDF,比如pdf-lib、pdf-merge等,下面以pdf-lib为例,提供一个简单的代码示例: ```javascript const { PDFDocument, StandardFonts } = require('pdf-lib'); const fs = require('fs'); // 读取要合并PDF文件 const pdf1Data = fs.readFileSync('pdf1.pdf'); const pdf2Data = fs.readFileSync('pdf2.pdf'); // 将PDF数据转换为PDFDocument对象 const pdf1Doc = await PDFDocument.load(pdf1Data); const pdf2Doc = await PDFDocument.load(pdf2Data); // 创建一个新的PDFDocument对象 const mergedPdf = await PDFDocument.create(); // 获取字体对象 const font = await mergedPdf.embedFont(StandardFonts.Helvetica); // 循环遍历要合并PDF文件,将每个页面添加到新的PDFDocument对象中 for (let i = 0; i < pdf1Doc.getPageCount(); i++) { const [page] = await mergedPdf.copyPages(pdf1Doc, [i]); page.setFont(font); page.drawText(`This is Page ${i + 1} of PDF1`, { x: 5, y: 5, size: 15, }); mergedPdf.addPage(page); } for (let i = 0; i < pdf2Doc.getPageCount(); i++) { const [page] = await mergedPdf.copyPages(pdf2Doc, [i]); page.setFont(font); page.drawText(`This is Page ${i + 1} of PDF2`, { x: 5, y: 5, size: 15, }); mergedPdf.addPage(page); } // 将合并后的PDF文件保存到本地 const mergedPdfData = await mergedPdf.save(); fs.writeFileSync('merged.pdf', mergedPdfData); ``` 在上面的代码中,我们首先使用fs模块读取要合并的两个PDF文件,然后使用pdf-lib将它们转换为PDFDocument对象,接着我们创建一个新的PDFDocument对象,并循环遍历要合并PDF文件,将每个页面添加到新的PDFDocument对象中。最后,我们将合并后的PDF文件保存到本地。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanqima

一键三连,多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值