在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在现代数字媒体时代,便携式文档格式(Portable Document Format (PDF) 是最普遍使用的标准文档格式之一,可在不丢失格式的情况下传输数据。其通用性、平台独立性和保留文档格式的能力使其成为共享信息的理想选择。
在桌面和网络应用程序中,以编程方式创建 PDF 是一种常见的必要方式。通过编程创建 PDF,开发人员可以根据实时数据动态生成文档。
这对于需要即时生成报告、发票或证书的应用程序尤为重要。PDF 文件格式由 Adobe 公司创建,该公司提供创建 PDF 的功能,您可以在以下网址探索其功能 Adobe 创建 PDF.
在本文中,我们将探讨使用两个流行的库 iTextSharp 和 IronPDF 以 C# 编程方式创建 PDF 文档的过程。
iTextSharp**iTextSharp 是 iText 5 的.NET 版本,长期以来一直是创建 PDF 实体的可靠来源。iTextSharp 是 iText 5 的 .NET 版本,长期以来一直是创建可编程 PDF 文档对象的可靠来源。
1.在 Visual Studio 中创建一个新的 C# 项目。
2.从 NuGet 包管理器中安装 iTextSharp 库。
3.创建 PdfDocument 类的实例。
4.使用 PdfWriter 对象对其进行实例化。
5.创建一个 Document 对象,并将 PdfDocument 对象传递给它。
6.使用Paragraph类向文档对象添加文本。
下面是 iTextsharp dll 的一些重要关键功能:
iTextSharp 使开发人员能够动态生成或处理 PDF 文档。该功能对于根据 XML 文件或数据库中的数据创建文档和报告非常有用。
该图书馆便于创建和填写交互式表格,提高用户参与度和互动性。
iTextSharp 允许开发人员利用大量交互式功能,如在现有 PDF 文件中添加书签、页码、水印等。这种灵活性对于根据特定要求定制 PDF 文件至关重要。
开发人员可以利用 iTextSharp 创建地图和书籍,从而将库的应用扩展到基本文档生成之外。
iTextSharp 支持各种 PDF 标准,包括用于存档的 PDF/A、用于可访问性的 PDF/UA、用于电子发票的 ZUGFeRD 和 PDF 2.0。 (尽管并非涵盖所有功能).
iTextSharp 一直是操作 PDF 的理想选择,但 iText 5/iTextSharp 已被以下产品所取代 iText Core 版本 8带来了大量改进。我们鼓励开发人员考虑将现有项目过渡到 iText 8,以便从最新版本中获益。
以下是 iText 7 第 8 版的一些主要功能:
与前代产品相比,iText 在功能、性能和可扩展性方面都有所增强。
最新版本改进了应用程序接口,使开发更直观、更高效。
iText 随附最新的文档和支持,确保更顺畅的开发体验。
通过 iText 7 版本 8 套件,开发人员可以优化发票开具,确保长期存档,并通过其强大的 PDF SDK 解决合规性问题。
要使用 iTextSharp 创建 PDF 文档,请按照以下步骤使用 NuGet 软件包管理器安装该库:
1.打开 Visual Studio 并创建一个新项目。
2.在 "解决方案资源管理器 "中右键单击该项目,然后选择 "管理 NuGet 包"。
![比较 Itextsharp 和 IronPDF 在 C# 中创建 PDF 图 1 - NuGet 解决方案资源管理器](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-1.webp)
3.在 "NuGet 包管理器 "窗口中,选择 "浏览 "选项卡。
4.在搜索栏中键入 "iTextsharp",然后按 Enter 键。
![比较 Itextsharp 和 IronPDF 在 C# 中创建 PDF 图 2 - 浏览 iText 7](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-2.webp)
5.从搜索结果中选择 "iText 7",然后点击 "安装"。
6.查看并接受依赖关系,然后点击 "确定 "继续。
7.等待安装完成,现在就可以将 iTextSharp 添加到项目中了。
现在,让我们来看看使用 iTextSharp 创建 PDF 的基本示例:
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
在这段源代码中,我们通过传递一个 PdfWriter 类对象创建了一个新的 PDF 文档。在其中,我们传递一个完整的 FileStream 对象,指定 PDF 文件名和 FileMode 以创建 PDF 文档,然后我们将此 PdfDocument 对象传递给 Document 类以创建 PDF。
最后,添加一个字符串文本作为新段落,文本为 "Hello! 欢迎使用 iTextSharp。使用最新的 iText core 版本 8 创建。",然后关闭文档以节省内存。创建的 PDF 文档以 "hello.pdf "的形式保存在 "myfiles "PDF 文件夹中的特定位置。
IronPDF 是一个全面的 C# 库,它使开发人员能够以多功能和高效的方式与 PDF 进行交互。无论您是从头开始创建 PDF、将 HTML 和 CSS 转换为 PDF,还是添加数字签名和水印等高级功能,IronPDF 都能提供丰富的工具集,满足您与 PDF 相关的所有需求。
IronPDF 擅长将 HTML 和 CSS 转换为高质量的 PDF 文档。对于处理网页内容或基于 HTML 的动态报告的开发人员来说,这一功能尤为重要。
开发人员可以从头开始创建 PDF,动态添加内容,并轻松处理现有 PDF。这种灵活性允许生成符合特定要求的定制文档。
IronPDF 支持在 PDF 文档中包含文本、图像、表格和表单。这使它成为在 PDF 中创建各种类型内容的多功能工具。
安全是最重要的,IronPDF 支持在 PDF 文档中添加数字签名。这一功能对于处理敏感信息或法律文件的应用程序至关重要。
使用水印、注释和附加元数据增强您的 PDF。IronPDF 可为您的文档添加可视化元素和注释,从而提高沟通效率和文档清晰度。
IronPDF 支持符合 PDF/A 存档标准和 PDF/UA 可访问性标准。这可确保您的文档符合长期存档和可访问性要求的行业标准。
IronPDF 可在不同平台上无缝运行,为在不同环境中工作的开发人员提供一致的体验。
该库配有用户友好的 API,可简化复杂的 PDF 操作。这样,开发人员就可以专注于应用程序逻辑,而不是解决复杂的 PDF 功能。
要开始使用 IronPDF,请按照以下步骤使用 NuGet 包管理器安装该库:
1.打开 Visual Studio 并创建一个新项目。
2.在 "解决方案资源管理器 "中右键单击该项目,然后选择 "管理 NuGet 包"。
3.在 "NuGet 包管理器 "窗口中,选择 "浏览 "选项卡。
![比较 Itextsharp 和 IronPDF 在 C# 中创建 PDF 图 4 - 浏览 IronPDF](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-4.webp)
4.在搜索栏中输入 "IronPDF",然后按回车键。
5.从搜索结果中选择 "IronPDF",然后点击 "安装"。
6.查看并接受依赖关系,然后点击 "确定 "继续。
7.等待安装完成,即可将 IronPDF 添加到项目中。
现在,让我们看看下面的代码,如何从一个 HTML 字符串 使用 IronPDF:
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PD from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PD from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PD from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
在上述源代码中,我们创建了一个新的 ChromePdfRenderer,然后渲染了 HTML 字符串内容 (在这种情况下,标题) 并将生成的 PDF 文档保存为 "output.pdf"。IronPDF 可将 HTML 转换为像素完美的 PDF 文档。
如需通过设置页面大小、添加图像文件、元信息和其他元素等更多控制方式生成 PDF,请访问此页面 文件 page.
IronPDF 和 iTextSharp(现在正式更名为 iText)都是用 C# 创建 PDF 的强大库,各有所长。
另一方面,iTextSharp 以其强大的功能集而闻名,尤其是在需要高级 PDF 操作的环境中。
iText 和 IronPDF 都是强大的 PDF 生成和处理解决方案,但 IronPDF 在速度和效率方面往往优于 iText。这一优势归功于 IronPDF 的优化架构,利用本地代码完成关键任务并确保高性能。
值得注意的是,IronPDF 擅长 HTML 渲染,与 iText 采用的传统方法相比,它能更快地从 HTML 生成 PDF。此外,IronPDF 还更节省内存,这在资源有限的环境中尤为有利。总的来说,IronPDF 的精简架构和对 HTML 渲染的精通使其在性能上略胜 iText 一筹。
有关 IronPDF 和 iTextSharp 的全面比较,请访问以下网站 链接.