在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在軟體開發領域中,生成和操作 PDF 文件的能力是一項常見的需求。 開發人員往往依賴第三方庫來簡化流程並提高生產力。
在處理 PDFs 時,三個受歡迎的選擇是.NET生態系統是 PDFSharp,iTextSharp,和IronPDF.
在本文中,我們將深入探討安裝過程的細節,提供基本任務的程式碼範例,最終評估這三個PDF庫,以確定最適合您PDF需求的選擇。
PDFsharp 是用於在 .NET 核心應用程式中建立和處理 PDF 文件的開源庫。 由Empira Software GmbH開發的PDFsharp是一款輕量且簡單易用的商業用途軟體。
它特别适合用于免费和学术项目的基本 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
這段代碼片段創建了一個包含數據和文本 "Hello, PDFsharp" 的單頁 PDF。!"."
iTextSharp 是一個廣泛使用且功能豐富的庫,用於在 .NET 框架中處理 PDF。 由iText Software開發,這個庫以開源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」!"."
生成的 PDF 文件使用 SaveAs 方法保存為名為 "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 的信息,請訪問IronPDF 文件檔案. 如需 HTML 轉 PDF 的代碼範例,請訪問HTML到PDF範例.
IronPDF 提供商業授權以供生產使用,還提供一個試用許可證供新用戶測試IronPDF功能。