📅  最后修改于: 2023-12-03 15:08:32.246000             🧑  作者: Mango
PDF 文件格式是一种广泛使用的跨平台标准,有时需要将多个 PDF 文件合并为单个文档。在本文中,我们将介绍如何使用 C# 和 TypeScript 编程语言合并 PDF 文档。
C# 语言可以使用 iTextSharp 库免费生成和合并 PDF 文档。以下是一个将两个 PDF 文档合并为单个文件的示例代码:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
// 创建新文档
Document outputDocument = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.GetInstance(outputDocument, new FileStream("merged.pdf", FileMode.Create));
outputDocument.Open();
// 打开文档1
PdfReader reader1 = new PdfReader("document1.pdf");
for (int i = 1; i <= reader1.NumberOfPages; i++)
{
outputDocument.Add(new Chunk("\n"));
outputDocument.NewPage();
outputDocument.Add(new PdfImportedPage(reader1, i));
}
// 打开文档2
PdfReader reader2 = new PdfReader("document2.pdf");
for (int i = 1; i <= reader2.NumberOfPages; i++)
{
outputDocument.Add(new Chunk("\n"));
outputDocument.NewPage();
outputDocument.Add(new PdfImportedPage(reader2, i));
}
// 关闭并保存合并的文档
outputDocument.Close();
TypeScript 可以配合使用 jsPDF 库合并多个 PDF 文档。以下是一个将两个 PDF 文档合并为单个文件的示例代码:
import * as jsPDF from 'jspdf';
let doc1 = new jsPDF();
let doc2 = new jsPDF();
// 通过 addPage 将多个文档添加到一个新文档中
doc1.addPage(doc2.getCurrentPageInfo());
doc1.save('merged.pdf');
值得注意的是,jsPDF 库需要通过 npm 安装。
无论使用 C# 还是 TypeScript,都可以轻松将多个 PDF 文档合并为单个文件。需要根据代码的语言选择相应的库,同时还需要确保安装了所需的依赖项。