利用服务器端的pdf-lib库可以实现对PDF文件的编辑和修改。
示例代码:
const { PDFDocument, StandardFonts, rgb, degrees } = require('pdf-lib'); const fs = require('fs');
const file = fs.readFileSync('example.pdf');
PDFDocument.load(file).then(doc => { const pages = doc.getPages();
// 添加新页面 const newPage = doc.addPage();
// 添加一些内容到新页面上 newPage.drawText('Hello World!', { x: 5, y: 5, size: 50, font: doc.getHelvetica(), color: rgb(0, 0.5, 0.5), rotate: degrees(-45), });
// 将修改后的PDF文件保存 const pdfBytes = doc.save(); fs.writeFileSync('output.pdf', pdfBytes); });
上面的代码片段加载了一个指定的PDF文件(在这里是“example.pdf”),将一个新页面添加到该文件中,并在其上添加了一些文本。最后,将修改后的PDF文件保存在输出文件“output.pdf”中。