.NET PDF Merge Tasks with IronPDF:完整的 C# 指南
!a href="/static-assets/pdf/blog/net-pdf-merge/net-pdf-merge-1.webp">.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:图片 1 - 使用 IronPDF 合并 PDF
使用 IronPDF,将多个 PDF 文件合并为一个 PDF 文档变得异常简单。 无论是构建控制台应用程序、Windows 窗体示例还是网络服务,这个 .NET PDF 库都能提供简单的语法和轻松的集成,以编程方式合并 PDF 文档。 本文演示了如何合并 PDF 文件、合并现有的 PDF 文档并保存生成的 PDF 文档--所有这一切只需最少的代码。 合并后的文档将保留源文件中的所有页面、格式和内容。
立即开始免费试用,为您的 .NET 应用程序添加 PDF 合并功能。
如何以编程方式合并 PDF 文档?
PdfDocument.Merge 方法提供了将多个 PDF 文件合并为一个 PDF 文件的最简单方法。 这种合并 PDF 的方法可在 .NET Framework、.NET Core 和 .NET 8+ 项目中无缝运行,除 NuGet 软件包外无需额外安装。 该工具可以非常轻松地从独立文件创建合并文档。
输入发票一
!a href="/static-assets/pdf/blog/net-pdf-merge/net-pdf-merge-2.webp">.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:图片 2 - 输入发票 One
输入发票二
!a href="/static-assets/pdf/blog/net-pdf-merge/net-pdf-merge-3.webp">.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:图片 3 - 输入发票二。
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Load two input PDF files from disk
PdfDocument pdfA = PdfDocument.FromFile("invoice_one.pdf");
PdfDocument pdfB = PdfDocument.FromFile("invoice_two.pdf");
// Merge PDF documents into a single PDF
PdfDocument merged = PdfDocument.Merge(pdfA, pdfB);
// Save the merged document
merged.SaveAs("combined_invoices.pdf");
}
}using IronPdf;
class Program
{
static void Main(string[] args)
{
// Load two input PDF files from disk
PdfDocument pdfA = PdfDocument.FromFile("invoice_one.pdf");
PdfDocument pdfB = PdfDocument.FromFile("invoice_two.pdf");
// Merge PDF documents into a single PDF
PdfDocument merged = PdfDocument.Merge(pdfA, pdfB);
// Save the merged document
merged.SaveAs("combined_invoices.pdf");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.com输出
!a href="/static-assets/pdf/blog/net-pdf-merge/net-pdf-merge-4.webp">.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:图像 4 - 合并 PDF 文档
Merge 方法接受两个输入 PDF 文件,并返回一个新的 PdfDocument 文件,其中包含两个源文件中的所有 PDF 页面。 合并后的文件保留了每个输入文件的原始格式、图像和内容。获得合并文件后,您可以将输出 PDF 文件保存到任何位置,或根据需要进一步编辑页面、转换格式或删除不需要的内容。 这种合并 PDF 的方法适用于任何大小的文档。
合并多个 PDF 文件的最佳方法是什么?
当您需要合并两个以上的多个 PDF 文档时,IronPDF 可接受 PDF 文件列表。 本代码示例展示了如何使用合并 PDF 工具将不同 PDF 文档中的多个 PDF 文件合并为一个综合文件:
using IronPdf;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// Create a list to hold existing PDF documents
List<PdfDocument> pdfsToMerge = new List<PdfDocument>
{
PdfDocument.FromFile("report_q1.pdf"),
PdfDocument.FromFile("report_q2.pdf"),
PdfDocument.FromFile("report_q3.pdf"),
PdfDocument.FromFile("report_q4.pdf")
};
// Merge multiple PDF files into a single PDF document
PdfDocument merged = PdfDocument.Merge(pdfsToMerge);
// Save the new PDF document
merged.SaveAs("annual_report.pdf");
}
}using IronPdf;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// Create a list to hold existing PDF documents
List<PdfDocument> pdfsToMerge = new List<PdfDocument>
{
PdfDocument.FromFile("report_q1.pdf"),
PdfDocument.FromFile("report_q2.pdf"),
PdfDocument.FromFile("report_q3.pdf"),
PdfDocument.FromFile("report_q4.pdf")
};
// Merge multiple PDF files into a single PDF document
PdfDocument merged = PdfDocument.Merge(pdfsToMerge);
// Save the new PDF document
merged.SaveAs("annual_report.pdf");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.com合并 PDF 文档
!a href="/static-assets/pdf/blog/net-pdf-merge/net-pdf-merge-5.webp">.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:图片 5 - 新合并的输出 PDF 文件。
无论是处理三个文件还是三十个文件,这种合并多个 PDF 文件的方法都能有效地扩展。 该工具可处理 PDF 文档的合并,同时保持所有页面的文档完整性,并可在 Windows 窗体、控制台应用程序或支持 XCopy 部署的服务器交付环境中正常工作。 每个合并文件都要保留其原始结构。
如何使用 MemoryStream 合并现有 PDF 文档?
对于需要进行内存处理的场景(如命令行实用程序或网络服务),您可以合并 PDF 文件,而无需将文档写入磁盘。 使用新的 MemoryStream 方法,该合并 PDF 工具可将所有内容保存在内存中,并可动态创建输出文档:
using IronPdf;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Load PDF files into memory streams
byte[] firstFileBytes = File.ReadAllBytes("contract_part1.pdf");
byte[] secondFileBytes = File.ReadAllBytes("contract_part2.pdf");
// Create PDF documents from byte arrays
PdfDocument doc1 = new PdfDocument(firstFileBytes);
PdfDocument doc2 = new PdfDocument(secondFileBytes);
// Merge and export to MemoryStream
PdfDocument merged = PdfDocument.Merge(doc1, doc2);
// Write to a new MemoryStream for further processing
MemoryStream outputStream = merged.Stream;
// Save the merged document
merged.SaveAs("merged_contract.pdf");
}
}using IronPdf;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Load PDF files into memory streams
byte[] firstFileBytes = File.ReadAllBytes("contract_part1.pdf");
byte[] secondFileBytes = File.ReadAllBytes("contract_part2.pdf");
// Create PDF documents from byte arrays
PdfDocument doc1 = new PdfDocument(firstFileBytes);
PdfDocument doc2 = new PdfDocument(secondFileBytes);
// Merge and export to MemoryStream
PdfDocument merged = PdfDocument.Merge(doc1, doc2);
// Write to a new MemoryStream for further processing
MemoryStream outputStream = merged.Stream;
// Save the merged document
merged.SaveAs("merged_contract.pdf");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.com合并合同文件
!a href="/static-assets/pdf/blog/net-pdf-merge/net-pdf-merge-6.webp">.NET PDF Merge Tasks with IronPDF:完整的 C# 指南:图片 6 - 合并的 PDF 合同文件。
该示例演示了如何在同一程序集内合并多个 PDF 文档,而无需临时文件。 该流程可交替支持字符串路径、字节数组和流,因此非常适合在文件仅存在于内存中的自动化工作流程中处理多个 PDF。
如何在合并的 PDF 文件中处理书签和安全性?
合并 PDF 文件时,IronPDF 会保留原始文档中的文件合并 PDF 书签。 合并后的文档保留了所有页面的导航元素,方便读者在不同 PDF 文档的章节之间跳转。 所有合并文件在最终输出中都要保留书签。
对合并后的 PDF 文档进行密码保护:
// Apply security to the merged document
merged.SecuritySettings.UserPassword = "reader123";
merged.SecuritySettings.OwnerPassword = "admin456";
merged.SaveAs("secured_merged.pdf");// Apply security to the merged document
merged.SecuritySettings.UserPassword = "reader123";
merged.SecuritySettings.OwnerPassword = "admin456";
merged.SaveAs("secured_merged.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.com您还可以调整压缩级别以优化文件大小,设置创建日期元数据,或配置合并文档权限以控制用户对输出 PDF 文件的操作。这些安全功能有助于创建符合贵组织要求的专业文档。
PDF 合并的常见用例有哪些?
在.NET 应用程序中,当处理多个 PDF 文档时,PDF 合并功能可用于许多实际场景:
- 财务报告:将现有的 PDF 文档从季度报表合并为具有合并页面的年度报告
- 法律文档:将合同、修正案和签名添加到一个 PDF 文件中,以便存档
- 发票合并:将多个 PDF 文件中的元素合并为一个账单文档,并将所有页面合并在一起
- 文档归档:通过系统地合并跨文件的 PDF 文档来创建合并记录
IronPDF 还支持在合并前将 DOCX 文件转换为 PDF 的功能,让您可以合并源自不同格式的多个 PDF。 .NET 程序集提供了简单的复制操作,可在合并过程之前或之后提取特定页面,让您完全控制哪些文档和页面出现在最终合并输出中。
结论:在 .NET 中简化 PDF 合并
本文中的示例展示了在任何 C# 或 .NET 应用程序中使用 IronPDF 处理复杂的 .NET PDF 合并任务是多么简单高效。
通过使用简单的 PdfDocument.Merge 方法,开发人员可以快速将多个 PDF 文件(无论是两个单独的文件、整个文件列表,还是从 MemoryStream 加载的文件)合并为一个单一的合并 PDF。
- ✅ 简洁性:需要使用最少、清晰的 C# 代码来实现强大的效果。
- ✅ 完整性:合并文件中保留所有原始内容、格式和书签。
- ✅ 灵活性:该方法可在 .NET Framework、.NET Core 和 .NET 8+ 项目中无缝使用。
- ✅ 功能性:除合并外,IronPDF 还提供密码保护和进一步文档操作等强大功能,可创建专业、安全和组织良好的输出文档,适用于从财务报告到法律归档等各种使用案例。
准备好为您的项目添加 PDF 合并功能了吗? IronPDF 通过其直观的 API,可以在任何 .NET 应用程序中直接合并 PDF 文件。 该工具可在所有主要 .NET 平台上使用,其语法与这些代码示例中演示的简单语法相同,可处理任何复杂程度的文档和文件。
常见问题解答
如何使用 C# 合并 PDF 文件?
您可以使用 IronPDF 在 C# 中加载现有的 PDF 文档并将其合并为一个文件,从而合并 PDF 文件。这是以编程的方式完成的,可以高效、自动地合并文件。
使用 IronPDF 合并 PDF 的好处是什么?
IronPDF 提供用户友好的 API,用于合并 PDF、处理书签,甚至为合并后的文件添加密码保护。对于希望将 PDF 操作集成到其 .NET 应用程序中的开发人员来说,这是一款功能强大的工具。
使用 IronPDF 合并 PDF 时能否保留书签?
是的,IronPDF 允许您在合并 PDF 时保留原始文档中的书签,确保保留文档的导航结构。
是否可以使用 IronPDF 对合并后的 PDF 文件进行密码保护?
IronPDF 可让您为合并的 PDF 文件添加密码保护,为您的文档提供额外的安全保护。
IronPDF 是否支持合并不同页面大小的 PDF?
是的,IronPDF 可以处理不同页面大小的 PDF 合并,确保最终文档保持原始文件的完整性。
IronPDF 支持哪些文件格式的合并?
IronPDF 主要支持 PDF 文件的合并,允许您将多个 PDF 文件合并为一个文档。
IronPDF有免费试用版吗?
是的,IronPDF 提供免费试用版,允许开发人员在承诺购买之前测试其功能,包括 PDF 合并功能。
能否使用 IronPDF 合并加密的 PDF?
IronPDF 可以合并加密的 PDF 文件,前提是您拥有访问这些文件内容所需的密码。






