简述
pdfmerger 是一个 Node.js 的 npm 包,能够帮助前端开发者在客户端和服务器端中合并多个 PDF 文件。除了能够合并多个文件之外,pdfmerger 还支持指定文件的页面范围、水印、加密密码等功能。
安装
安装 pdfmerger 可以使用 npm 工具,具体命令如下:
npm install pdfmerger --save
使用说明
合并 PDF 文件
通过 pdfmerger 库,我们可以轻松合并多个 PDF 文件,仅需简单几行代码:
const PDFMerger = require('pdfmerger'); const merger = new PDFMerger(); merger.add(pdfFile1, pageRange1) .add(pdfFile2, pageRange2) .merge() .save(outputFile);
其中,pdfFile1、pdfFile2 是需要合并的文件路径,pageRange1、pageRange2 是指定文件的页面范围。
const pageRange = { start: 1, // 起始页面 end: 3 // 结束页面 };
outputFile 是输出文件的路径,可以是服务器端的文件路径或者客户端浏览器下载的路径。
添加文本、水印
pdfmerger 还支持添加文本和水印,给合并后的 PDF 文件增加一些特殊的标记或说明:
merger.add(pdfFile1, pageRange1) .add(pdfFile2, pageRange2) .addText('Watermark Text', { position: 'center' }) .merge() .save(outputFile);
其中,addText
的第一个参数是文本内容,第二个参数是文本所在的位置,如左上角、右下角、居中等。
加密密码
pdfmerger 还支持为 PDF 文件设置加密密码,保护 PDF 文件的安全性:
merger.add(pdfFile1, pageRange1, { password: '123456' }) .add(pdfFile2, pageRange2, { password: '654321' }) .merge() .save(outputFile);
示例代码
-- -------------------- ---- ------- ----- --------- - --------------------- ----- ------ - --- ------------ ----- -------- - -------------- ----- -------- - -------------- ----- ---------- - - ------ -- ---- - -- ----- ---------- - - ------ -- ---- - -- -------------------- ----------- -------------- ----------- ------------------- ------ - --------- -------- -- -------- ----------------------
以上代码将 ./file1.pdf
的第 1-3 页和 ./file2.pdf
的第 4-6 页合并成一份 PDF 文件,并在合并后的文件中添加了一个居中的文本水印。最终的 PDF 文件保存在根目录下的 merged.pdf 中。
总结
通过 pdfmerger,我们可以轻松实现多个 PDF 文件的合并操作,并且可以添加水印、设置密码等操作。该库可以在很多前端项目中发挥重要作用,鉴于它的简单易用、强大功能和广泛应用,建议各位前端开发者多加学习和应用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562e681e8991b448e0865