跳至页脚内容
.NET 帮助

如何在 .NET 合并 PDF 文件

合并 PDF 文档的能力是许多应用程序中常见的需求。 无论您是在处理报告、发票,还是任何其他以文档为中心的系统,合并PDF可以简化流程并提升用户体验。 在.NET 生态系统中,IronPDF 提供了一个强大且灵活的解决方案来处理 PDF 文件。 在本文中,我们将探讨如何在 .NET 应用程序中使用IronPDF 的官方网站来合并不同的 PDF 文档。

合并 PDF .NET 文件的步骤

  1. 创建 PDF 文件
  2. 打开 PDF 文件
  3. 使用 PdfDocument.Merge() 方法合并 PDF 文件

什么是 IronPDF?

IronPDF 是一个 .NET PDF 库,允许您从 HTML、图像或其他来源生成和编辑 PDF 文档。 它与 .NET 8, 7, 6, 5, Core, Standard, 和 Framework 兼容,并支持各种功能,如加密、压缩、数字签名和 OCR。

IronPDF的功能

IronPDF 的一些主要功能是:

HTML到PDF

您可以将 HTML 文件、字符串或 URL 转换为 PDF 文档,支持 CSS、JavaScript、图像、字体和响应式布局。 您还可以应用页面模板、页眉、页脚、页码和分页符来定制 PDF 的外观。

PDF 编辑

您可以通过添加、删除或合并页面、更改元数据、应用密码和权限、添加数字签名以及压缩文件大小来修改现有的 PDF 文档。您还可以从 PDF 中提取文本、图像和表单数据,或将 PDF 转换为 HTML 或图像。

PDF 生成

您可以使用 IronPDF 从头创建 PDF 文档,或使用 PDFDocument 类操控 PDF 元素,如文本、图像、形状、注释、书签和表单。 您还可以使用 PDFPrintOptions 类来控制 PDF 的打印设置。

开始使用 IronPDF

开始使用 IronPDF 十分简单。 通过 NuGet Package Manager Console 将 IronPDF NuGet 包安装到您的 .NET 项目中:

Install-Package IronPdf

或者,您可以直接从IronPDF 的安装指南中安装。

使用 IronPDF 合并 PDF 文档

一旦安装了 IronPDF,您可以在 .NET 应用程序中轻松合并多个 PDF 文档。 以下是如何操作的分步指南:

添加许可证密钥

我们需要一个 IronPDF 许可证在项目中使用。 您可以从 IronPDF 网站获得免费试用许可证。

// Assign your IronPDF license key to enable full functionality
IronPdf.License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.876UTR-DEPLOYMENT.TRIAL-P45MXL.TRIAL.EXPIRES.31.JAN.2030";
// Assign your IronPDF license key to enable full functionality
IronPdf.License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.876UTR-DEPLOYMENT.TRIAL-P45MXL.TRIAL.EXPIRES.31.JAN.2030";
' Assign your IronPDF license key to enable full functionality
IronPdf.License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.876UTR-DEPLOYMENT.TRIAL-P45MXL.TRIAL.EXPIRES.31.JAN.2030"
$vbLabelText   $csharpLabel

将此许可证密钥替换为您从 IronPDF 获得的。

接下来,我们需要打开或创建一个新的 PDF 文档。

步骤 1:创建 PDF 文档

首先为您希望合并的每个 PDF 文件创建一个 IronPDF 文档。 无论是处理现有的 PDF 还是创建新的 PDF,IronPDF 都使过程无缝进行。

// Create an instance of ChromePdfRenderer
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();

// Render a URL as a PDF document and save it as PDF1.pdf
PdfDocument pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://www.adobe.com/acrobat/about-adobe-pdf.html");
pdfDocument.SaveAs("PDF1.pdf");
// Create an instance of ChromePdfRenderer
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();

// Render a URL as a PDF document and save it as PDF1.pdf
PdfDocument pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://www.adobe.com/acrobat/about-adobe-pdf.html");
pdfDocument.SaveAs("PDF1.pdf");
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer As New ChromePdfRenderer()

' Render a URL as a PDF document and save it as PDF1.pdf
Dim pdfDocument As PdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://www.adobe.com/acrobat/about-adobe-pdf.html")
pdfDocument.SaveAs("PDF1.pdf")
$vbLabelText   $csharpLabel

上述代码将从参数中提供的 URL 创建一个新的 PDF 文件。 它初始化了一个ChromePdfRenderer实例,这是 IronPDF 的一部分。 然后使用此渲染器将网页(在这种情况下为 Adobe 的 PDF 信息页面)转换为 PDF 文档,并保存为 "PDF1.pdf"。RenderUrlAsPdf 方法允许使用 Chrome 浏览器引擎无缝地将网络内容转换为可下载的 PDF 文件。

生成的 PDF 文档如下所示:

如何在 .NET 中合并 PDF 文件:图 1 - 代码输出的 PDF

IronPDF 提供三种方式来创建新的 PDF 文档:

  1. 创建URL 到 PDF
  2. 创建HTML 文件到 PDF
  3. 创建HTML 字符串到 PDF

让我们从 HTML 字符串创建第二个 PDF 文件:

// Create a PDF document from an HTML string and save it as PDF2.pdf
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
PdfDocument pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>MY PDF File</h1>");
pdfDocument.SaveAs("PDF2.pdf");
// Create a PDF document from an HTML string and save it as PDF2.pdf
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
PdfDocument pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>MY PDF File</h1>");
pdfDocument.SaveAs("PDF2.pdf");
' Create a PDF document from an HTML string and save it as PDF2.pdf
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>MY PDF File</h1>")
pdfDocument.SaveAs("PDF2.pdf")
$vbLabelText   $csharpLabel

上述代码将从 RenderHtmlAsPdf() 方法中提供的 HTML 字符串生成新的 PDF 文档。

输出 PDF 文件为

如何在 .NET 中合并 PDF 文件:图 2 - 输出的 PDF 文件

现在我们已经准备好两个 PDF 了,让我们编写合并 PDF 文件的代码。

合并 PDF 文件

现在您有了单独的 PDF 文档,可以使用 IronPDF 将它们合并为一个 PDF 文档。

// Load existing PDF files into PdfDocument instances
PdfDocument pdfDocument1 = new PdfDocument("PDF1.pdf");
PdfDocument pdfDocument2 = new PdfDocument("PDF2.pdf");

// Merge the PDF documents into a single file
var merged = PdfDocument.Merge(pdfDocument1, pdfDocument2);
merged.SaveAs("Merged.pdf");
// Load existing PDF files into PdfDocument instances
PdfDocument pdfDocument1 = new PdfDocument("PDF1.pdf");
PdfDocument pdfDocument2 = new PdfDocument("PDF2.pdf");

// Merge the PDF documents into a single file
var merged = PdfDocument.Merge(pdfDocument1, pdfDocument2);
merged.SaveAs("Merged.pdf");
' Load existing PDF files into PdfDocument instances
Dim pdfDocument1 As New PdfDocument("PDF1.pdf")
Dim pdfDocument2 As New PdfDocument("PDF2.pdf")

' Merge the PDF documents into a single file
Dim merged = PdfDocument.Merge(pdfDocument1, pdfDocument2)
merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

上述代码通过加载现有的 PDF 文件("PDF1.pdf" 和 "PDF2.pdf")创建了两个 PdfDocument 实例,pdfDocument1pdfDocument2PdfDocument.Merge 方法然后被用来将这两个输入的 PDF 文件组合成一个合并的文档,结果保存为 "Merged.pdf"。这展示了 IronPDF 如何在几行代码中简化将现有 PDF 合并为一个合并文件的过程。 通过这种方式,我们可以非常轻松地合并多个 PDF 文件。

合并后的 PDF 文档如下所示:

如何在 .NET 中合并 PDF 文件:图 3 - 合并输出 PDF

结论

综上所述,在 .NET 应用程序中合并多个 PDF 文档的过程随着 IronPDF 的使用变得极其简单。 这个强大的库不仅简化了 PDF 的合并,还提供了用于PDF 生成编辑和操作的惊人功能。 从使用高级样式选项将 HTML 转换为 PDF 到无缝地合并现有的 PDF,IronPDF 证明在开发人员的工具箱中是一个多功能的工具。

通过遵循本指南中概述的步骤,开发人员可以轻松地将 IronPDF 集成到他们的项目中,利用其功能来增强文档中心的应用程序。 无论您是在处理报告、发票,还是任何其他文档类型,IronPDF 的功能,包括附加、删除或修改页面的能力,使其成为一种不可或缺的资产。 此外,该库与各种 .NET 框架的兼容性确保其适用于各种项目。

IronPDF 易于安装和使用,提供了全面的文档和示例,帮助您开始在 C# 中进行 PDF 开发。 它根据开发人员数量、位置、项目和再分发需求提供各种许可选项,以及免费试用。 许可证是永久性的,并包括免费支持和更新。

常见问题解答

如何在 .NET 应用程序中合并多个 PDF 文件?

您可以使用 IronPDF 的 PdfDocument.Merge() 方法来组合多个 PDF 文件。首先,将每个 PDF 加载到 PdfDocument 实例中,然后使用 Merge() 方法创建一个合并的 PDF。

在 .NET 中将 HTML 转换为 PDF 的过程是什么?

要使用 IronPDF 将 HTML 转换为 PDF,请使用 ChromePdfRenderer 类。您可以使用 RenderHtmlAsPdfRenderHtmlFileAsPdf 方法将 HTML 字符串或文件渲染为 PDF,然后使用 SaveAs 方法保存输出。

我可以使用 IronPDF 编辑现有的 PDF 文档吗?

可以,IronPDF 允许编辑现有的 PDF 文档。您可以合并、拆分和修改 PDF,以及应用诸如加密和数字签名等功能。

在 .NET 项目中使用 IronPDF 的前提条件是什么?

要在 .NET 项目中使用 IronPDF,您需要通过 NuGet 安装 IronPDF 包。确保您的项目目标是兼容的 .NET 框架,如 .NET 8、7、6、5、Core、Standard 或 Framework。

是否可以使用 IronPDF 为 PDF 添加安全功能?

IronPDF 支持向 PDF 添加安全功能,包括加密和数字签名。您可以设置权限和密码以保护您的文档。

在我的应用程序中使用 IronPDF 时如何处理许可?

IronPDF 需要生产环境的许可。您可以从免费试用许可开始,并根据项目需要选择不同的许可选项,例如开发者数量和部署场景。

使用 IronPDF 时用来从 URL 创建 PDF 的方法是什么?

IronPDF 在 ChromePdfRenderer 类中提供 RenderUrlAsPdf 方法,以从网页 URL 创建 PDF。只需将 URL 传递给该方法,并使用 SaveAs 保存输出 PDF。

IronPDF 如何增强 .NET 中以文档为中心的应用程序?

IronPDF 通过提供强大的 PDF 生成和编辑功能来增强以文档为中心的应用程序。它支持 HTML 到 PDF 转换、文档合并和高级功能,如 OCR 和数字签名,简化了文档管理任务。

Jacob Mellor,Team Iron 的首席技术官
首席技术官

Jacob Mellor 是 Iron Software 的首席技术官,是 C# PDF 技术的先锋工程师。作为 Iron Software 核心代码库的原始开发者,自公司成立以来,他就塑造了公司的产品架构,并与首席执行官 Cameron Rimington 一起将其转变成一家公司,拥有50多人,服务于 NASA、特斯拉和全球政府机构。

Jacob 拥有曼彻斯特大学 (1998-2001) 的一级荣誉土木工程学士学位。1999 年在伦敦创办了自己的第一家软件公司,并于 2005 年创建了他的第一个 .NET 组件后,他专注于解决微软生态系统中的复杂问题。

他的旗舰 IronPDF 和 Iron Suite .NET 库在全球已获得超过 3000 万次的 NuGet 安装,其基础代码继续为全球使用的开发者工具提供支持。拥有 25 年商业经验和 41 年编程经验的 Jacob 仍专注于推动企业级 C#、Java 和 Python PDF 技术的创新,同时指导下一代技术领导者。