📜  如何合并 pdf 文档 C# - TypeScript (1)

📅  最后修改于: 2023-12-03 15:08:32.246000             🧑  作者: Mango

如何合并 PDF 文档 C# - TypeScript

PDF 文件格式是一种广泛使用的跨平台标准,有时需要将多个 PDF 文件合并为单个文档。在本文中,我们将介绍如何使用 C# 和 TypeScript 编程语言合并 PDF 文档。

使用 C# 合并 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 合并 PDF 文档

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 文档合并为单个文件。需要根据代码的语言选择相应的库,同时还需要确保安装了所需的依赖项。