![](https://products-qa.fileformat.com/zh/pdf/net/itext/header-image.png)
iText for .NET
用于 PDF 文档处理的 .NET 库
从 .NET 应用中读取、写入和操作 PDF 文件。
.NET 的 iText 入门
iText for .NET 作为 AGPL/商业软件获得双重许可。 AGPL 是免费/开源软件许可证。强烈建议使用 NuGet 将 iText 7 社区添加到您的项目中。
NuGet 命令
Install Package itext7
.NET API 创建和操作 PDF 文档
iText for .NET 允许软件程序员在其 .NET 应用程序中创建和修改 PDF 文档。便携式文档格式 (PDF) 是世界上最常用的文档格式之一,并且仍然非常流行。创建 PDF 文档后,您也可以轻松地对其进行修改。该 API 使您能够插入新页面、添加新内容、到现有页面等等。
创建 PDF 文档 - C#
// Initialize PDF writer
PdfWriter pdfWriter = new PdfWriter("fileformat.pdf");
// Creatre a new PDF document
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
// Create a new document
Document document = new Document(pdfDocument);
// Add text to the document
document.Add(new Paragraph("FileFormat.com - File Format Developer Guide"));
// Close document
document.Close();
使用 .NET 将 HTML 转换为 PDF 文档
iText 7 允许 .NET 程序员通过使用 Html2Pdf 插件轻松地将 HTML 转换为 PDF 文档。 Html2Pdf 插件使软件开发人员能够将 HTML 或 XHTML 片段以及相关的 CSS 解析为 PDF。只需几行代码和更短的时间,Html2Pdf 就可以为您提供出色的结果,并将 HTML 文件转换为丰富、智能的 PDF 文档。
将 HTML 转换为 PDF - C#
// Open text file
FileStream htmlSource = File.Open("fileformat.html", FileMode.Open);
// Create PDF file
FileStream pdfDest = File.Open("fileformat.pdf", FileMode.OpenOrCreate);
// Intialize conversion properties
ConverterProperties converterProperties = new ConverterProperties();
// Convert HTML to PDF
HtmlConverter.ConvertToPdf(htmlSource, pdfDest, converterProperties);
通过 .NET API 合并多个 PDF 文件
.NET 的开源库 iText 允许软件程序员在他们的 .NET 应用程序中合并多个 PDF 文件。保持原始文件中所有页面的大小和方向非常重要。下面的 C# 代码示例展示了开发人员可以轻松地将不同的 PDF 文件与几行代码组合在一起。
通过 C# .NET 合并 PDF 文件
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfMerger merger = new PdfMerger(pdf);
//Add pages from the first document
PdfDocument firstSourcePdf = new PdfDocument(new PdfReader(SRC1));
merger.merge(firstSourcePdf, 1, firstSourcePdf.getNumberOfPages());
//Add pages from the second pdf document
PdfDocument secondSourcePdf = new PdfDocument(new PdfReader(SRC2));
merger.merge(secondSourcePdf, 1, secondSourcePdf.getNumberOfPages());
firstSourcePdf.close();
secondSourcePdf.close();
pdf.close();