在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在软件开发领域,生成和处理 PDF 文档是一项常见的要求。开发人员通常依赖第三方库来简化流程和提高生产力。
以下是处理 PDF 文件的三种流行选择 .NET 生态系统是 PDFSharp、 iTextSharp和 IronPDF.
在本文中,我们将深入探讨安装过程的细节,提供基本任务的代码示例,并最终评估这三个 PDF 库,以确定满足 PDF 相关需求的最佳选择。
PDFsharp 是一个开源库,用于在 .NET core 应用程序中创建和处理 PDF 文档。PDFsharp 由 Empira Software GmbH 开发,轻量级且直接适用于商业用途。
它特别适用于免费项目和学术项目的基本 PDF 生成任务,在以简洁性为优先考虑的情况下经常使用。
安装 PDFsharp 是一个相对简单的过程。该库以 NuGet 包的形式提供,因此集成到项目中轻而易举。
要通过 NuGet 安装 PDFsharp,请在 Visual Studio 中打开 NuGet 包管理器控制台并执行以下命令:
Install-Package PdfSharp
此命令将下载最新版本的 PDFsharp 并安装到项目中。
让我们来看一个使用 PDFsharp 创建基本 PDF 的简单代码示例:
using PdfSharp.Pdf;
class Program
{
static void Main()
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page = document.AddPage();
// Obtain a graphics object to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
// Save the document to a file
document.Save("output.pdf");
// Close the document
document.Close();
}
}
using PdfSharp.Pdf;
class Program
{
static void Main()
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page = document.AddPage();
// Obtain a graphics object to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
// Save the document to a file
document.Save("output.pdf");
// Close the document
document.Close();
}
}
Imports PdfSharp.Pdf
Friend Class Program
Shared Sub Main()
' Create a new PDF document
Dim document As New PdfDocument()
' Add a page to the document
Dim page As PdfPage = document.AddPage()
' Obtain a graphics object to draw on the page
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
' Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)
' Save the document to a file
document.Save("output.pdf")
' Close the document
document.Close()
End Sub
End Class
该代码片段创建了一个 PDF 文件,单页包含数据和文本 "Hello, PDFsharp!".
iTextSharp 是一个应用广泛、功能丰富的库,用于在 .NET 框架中处理 PDF。该库由 iText 软件公司利用开源 Java 代码库开发,提供了一套全面的工具和库,用于创建、操作 PDF 文件和文档并从中提取内容。
iTextSharp 以其灵活性和丰富的文档而著称。
要安装 iTextSharp,可以使用 NuGet 软件包管理器控制台,并执行以下命令:
Install-Package itext7
该命令将在项目中安装最新版本的 iTextSharp 7。
让我们来看看使用 iTextSharp 创建简单 PDF 文件的基本代码示例:
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
static void Main()
{
// Create a new PDF document
using (var writer = new PdfWriter("output.pdf"))
{
using (var pdf = new PdfDocument(writer))
{
// Create a document
var document = new Document(pdf);
// Add a paragraph with the text "Hello, iTextSharp!"
document.Add(new Paragraph("Hello, iTextSharp!"));
}
}
}
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
static void Main()
{
// Create a new PDF document
using (var writer = new PdfWriter("output.pdf"))
{
using (var pdf = new PdfDocument(writer))
{
// Create a document
var document = new Document(pdf);
// Add a paragraph with the text "Hello, iTextSharp!"
document.Add(new Paragraph("Hello, iTextSharp!"));
}
}
}
}
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Friend Class Program
Shared Sub Main()
' Create a new PDF document
Using writer = New PdfWriter("output.pdf")
Using pdf = New PdfDocument(writer)
' Create a document
Dim document As New Document(pdf)
' Add a paragraph with the text "Hello, iTextSharp!"
document.Add(New Paragraph("Hello, iTextSharp!"))
End Using
End Using
End Sub
End Class
该代码片段实现了与 PDFsharp 示例相同的结果,创建了一个文本为 "Hello, iTextSharp "的 PDF 文档。!".
IronPDF 是一个功能强大的 .NET 库,用于创建、编辑和处理 PDF 文档。它由 Iron Software 开发,因其易用性、全面的功能和出色的性能而脱颖而出。
虽然它是一个商业库,但它所提供的优势使其成为 PDF 文件处理领域的有力竞争者。
要安装 IronPDF,您需要从 Iron Software 网站获取许可证。获得许可证后,您就可以下载 IronPDF 软件包并将其集成到您的项目中。
安装 NuGet 时,可以使用以下命令:
Install-Package IronPdf
现在,让我们来看看使用 IronPDF 创建和编辑 PDF 的代码示例:
using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
Imports IronPdf
Private htmlToPdf = New HtmlToPdf()
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
pdf.SaveAs("ironpdf_example.pdf")
本代码片段利用 IronPDF 库将 HTML 内容转换为 PDF。首先,它导入了 IronPDF 命名空间,并创建了一个 HtmlToPdf
类实例。
然后,"HtmlToPdf "对象被用来渲染 HTML 字符串,在本例中,它包含一个简单的标题标签,上面写着 "Hello, IronPDF!".
使用 SaveAs 方法将生成的 PDF 文档保存到名为 "ironpdf_example.pdf "的文件中。
总之,这段简洁的代码展示了 IronPDF 允许开发人员轻松地将 HTML 内容转换为 PDF,使其成为在 .NET 应用程序中处理生成 PDF 任务的强大工具。
虽然 PDFsharp 和 iTextSharp 各有用途,但 IronPDF 出于几个原因成为最佳选择:
易用性: IronPDF 提供简洁直观的编程应用程序接口,使各种技能水平的开发人员都能轻松使用。
功能全面: IronPDF 提供广泛的功能集,涵盖各种 PDF 操作任务,包括 HTML 到 PDF 的转换、PDF 合并等。
性能: IronPDF 性能卓越,即使在资源密集型操作中也能确保效率。
文档: IronPDF 广泛而有序的良好文档简化了学习过程,并帮助开发人员有效利用其功能。
总之,在 PDFsharp、iTextSharp 和 IronPDF 这取决于项目的具体要求。
PDFsharp 适用于简单的任务,iTextSharp 则适用于复杂的 PDF 操作,并且考虑到了开源因素,而 IronPDF 则因其易用性、全面的功能和出色的性能而成为首选,值得商业应用进行投资。
请考虑您项目的具体需求和每个库提供的功能,以便做出明智的决定。
IronPDF 提供强大的支持和条理清晰的文档,简化了开发人员的学习过程,使他们能够高效地使用其功能。
IronPDF 提供最好的 HTML 到 PDF 的生成功能,了解有关 IronPDF 的更多信息,请访问 这里有关 HTML 转 PDF 的代码示例,请访问以下网站 链接.
IronPDF 提供用于生产的商业许可证,但同时也提供 试用许可 供新用户测试 IronPDF 功能。