產品比較 在編輯PDF方面iTextSharp與IronPDF之間的比較 Curtis Chau 更新日期:7月 28, 2025 Download IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article PDF(可移植文檔格式)是一種廣泛使用的文件格式,因其能夠保持文件格式、安全性和便攜性而受到歡迎。 PDF文件已成為世界上使用最廣泛的文件格式之一,並且有幾個用於在C#語言中創建和操作PDF的庫可用。 了解如何使用C#與IronPDF和iTextSharp編輯PDF文件,通过利用這些強大的庫,使任務變得簡單明了。 在本文中,我們將比較兩個在C#中常用的PDF操作庫:iTextSharp和IronPDF。 我們將討論如何使用這兩個庫編輯PDF文件,然後探討IronPDF如何成為比iTextSharp更優越的選擇,特別是在輸出打印、性能和價格方面。 iTextSharp DLL 和 IronPDF 庫介紹 iTextSharp和IronPDF功能和試用信息可幫助開發人員有效處理C#中的PDF文件。 兩個庫都提供了豐富的功能和功能來創建、編輯和操作PDF文檔。 iTextSharp DLL 是Java庫iText的C#端口。 它提供了一個簡單易用的API,用於創建和操作PDF文檔。 iTextSharp是一個開源庫,根據AGPL許可下可用。 IronPDF是一個.NET庫,旨在使用C#創建、編輯和操作PDF文件。 它提供了一個現代且直觀的API,用於處理PDF文檔。 IronPDF是一個商業庫,提供免費試用版和訂閱選擇以供更多用戶使用。 比較iTextSharp和IronPDF庫 iTextSharp和IronPDF庫都提供了豐富的功能和功能來創建、編輯和操作PDF文檔。 不過,IronPDF在多方面優於iTextSharp,使其成為C#中處理PDF文檔的首選。 使用iTextSharp和IronPDF編輯PDF文件 現在我們已經討論了iTextSharp和IronPDF之間的差異,讓我們來看看如何利用這兩個庫編輯PDF文件。 我們將通過示例來演示如何在現有PDF文檔中添加文本、表單字段以及填寫表單,這兩個庫都可以操作。 使用iTextSharp編輯PDF文件 準備 在開始之前,您將需要以下內容: 在您的機器上安裝Visual Studio。 C#編程語言的基本知識。 將iTextSharp庫安裝到您的項目中。 要在您的項目中安裝iTextSharp庫,您可以使用NuGet包管理器。 打開您的Visual Studio項目,然後在解決方案資源管理器中右鍵單擊項目名稱。 從上下文菜單中選擇“管理NuGet包”。 在NuGet包管理器中,搜索「iTextSharp」並安裝最新版本的包。 創建新的PDF文件 要使用iTextSharp創建新的PDF文件,我們需要創建Document類的新實例,並將新的FileStream對象傳遞給其構造函數。 以下是示例: using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using System.IO; // Create a new PDF document using (var writer = new PdfWriter(new FileStream("newfile.pdf", FileMode.Create))) { using (var pdf = new PdfDocument(writer)) { var document = new Document(pdf); // Create a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); // Add the header to the document document.Add(header); // Loop through pages and align header text for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add the header text to each page document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the margins document.SetTopMargin(50); document.SetBottomMargin(50); } } using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using System.IO; // Create a new PDF document using (var writer = new PdfWriter(new FileStream("newfile.pdf", FileMode.Create))) { using (var pdf = new PdfDocument(writer)) { var document = new Document(pdf); // Create a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); // Add the header to the document document.Add(header); // Loop through pages and align header text for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add the header text to each page document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the margins document.SetTopMargin(50); document.SetBottomMargin(50); } } Imports iText.Kernel.Pdf Imports iText.Layout Imports iText.Layout.Element Imports iText.Layout.Properties Imports System.IO ' Create a new PDF document Using writer = New PdfWriter(New FileStream("newfile.pdf", FileMode.Create)) Using pdf = New PdfDocument(writer) Dim document As New Document(pdf) ' Create a header paragraph Dim header As Paragraph = (New Paragraph("HEADER")).SetTextAlignment(TextAlignment.CENTER).SetFontSize(16) ' Add the header to the document document.Add(header) ' Loop through pages and align header text Dim i As Integer = 1 Do While i <= pdf.GetNumberOfPages() Dim pageSize As Rectangle = pdf.GetPage(i).GetPageSize() 'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator: Dim x As Single = pageSize.GetWidth() / 2 Dim y As Single = pageSize.GetTop() - 20 ' Add the header text to each page document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0) i += 1 Loop ' Set the margins document.SetTopMargin(50) document.SetBottomMargin(50) End Using End Using $vbLabelText $csharpLabel 在上面的代碼中,我們創建了一個名為「newfile.pdf」的新PDF文件並在其中添加了一個段落標題。 編輯現有PDF文件 要使用iTextSharp編輯現有的PDF文件,您需要一個PdfReader對象來讀取現有的PDF文檔,以及一個PdfStamper對象來修改它。 以下是示例: using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using iText.Html2pdf; using System.IO; /** * iText URL to PDF * anchor-itext-url-to-pdf **/ private void ExistingWebURL() { // Initialize PDF writer PdfWriter writer = new PdfWriter("wikipedia.pdf"); // Initialize PDF document using PdfDocument pdf = new PdfDocument(writer); ConverterProperties properties = new ConverterProperties(); properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format"); // Convert HTML to PDF Document document = HtmlConverter.ConvertToDocument( new FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties); // Create and add a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); document.Add(header); // Align header text for each page for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add header text aligned at the top document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the top and bottom margins document.SetTopMargin(50); document.SetBottomMargin(50); document.Close(); } using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using iText.Html2pdf; using System.IO; /** * iText URL to PDF * anchor-itext-url-to-pdf **/ private void ExistingWebURL() { // Initialize PDF writer PdfWriter writer = new PdfWriter("wikipedia.pdf"); // Initialize PDF document using PdfDocument pdf = new PdfDocument(writer); ConverterProperties properties = new ConverterProperties(); properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format"); // Convert HTML to PDF Document document = HtmlConverter.ConvertToDocument( new FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties); // Create and add a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); document.Add(header); // Align header text for each page for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add header text aligned at the top document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the top and bottom margins document.SetTopMargin(50); document.SetBottomMargin(50); document.Close(); } Imports iText.Kernel.Pdf Imports iText.Layout Imports iText.Layout.Element Imports iText.Layout.Properties Imports iText.Html2pdf Imports System.IO ''' ''' * iText URL to PDF ''' * anchor-itext-url-to-pdf ''' * Private Sub ExistingWebURL() ' Initialize PDF writer Dim writer As New PdfWriter("wikipedia.pdf") ' Initialize PDF document Using pdf As New PdfDocument(writer) Dim properties As New ConverterProperties() properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format") ' Convert HTML to PDF Dim document As Document = HtmlConverter.ConvertToDocument(New FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties) ' Create and add a header paragraph Dim header As Paragraph = (New Paragraph("HEADER")).SetTextAlignment(TextAlignment.CENTER).SetFontSize(16) document.Add(header) ' Align header text for each page Dim i As Integer = 1 Do While i <= pdf.GetNumberOfPages() Dim pageSize As Rectangle = pdf.GetPage(i).GetPageSize() 'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator: Dim x As Single = pageSize.GetWidth() / 2 Dim y As Single = pageSize.GetTop() - 20 ' Add header text aligned at the top document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0) i += 1 Loop ' Set the top and bottom margins document.SetTopMargin(50) document.SetBottomMargin(50) document.Close() End Using End Sub $vbLabelText $csharpLabel 在此代碼中,打開了一個現有的PDF,並在其頁面上添加了正確文本對齊的標題。 使用IronPDF編輯PDF文檔 IronPDF是一個強大的C# PDF庫,可以編輯PDF文檔。 本教程將介紹使用IronPDF編輯現有PDF文件的步驟,包括創建新的PDF文檔、添加頁面、合併PDF等。 準備 確保您擁有: Visual Studio IDE IronPDF庫 步驟1:創建新項目 在Visual Studio中創建一個新的C#項目。 選擇「控制台應用程序」項目類型。 步驟2:安裝IronPDF 使用NuGet包管理器將IronPDF庫安裝到您的項目中。 // Execute this command in the Package Manager Console Install-Package IronPdf // Execute this command in the Package Manager Console Install-Package IronPdf SHELL 步驟3:加載現有的PDF文檔 使用PdfDocument類加載現有的PDF文檔: using IronPdf; // Path to an existing PDF file var existingPdf = @"C:\path\to\existing\pdf\document.pdf"; // Load the PDF document var pdfDoc = PdfDocument.FromFile(existingPdf); using IronPdf; // Path to an existing PDF file var existingPdf = @"C:\path\to\existing\pdf\document.pdf"; // Load the PDF document var pdfDoc = PdfDocument.FromFile(existingPdf); Imports IronPdf ' Path to an existing PDF file Private existingPdf = "C:\path\to\existing\pdf\document.pdf" ' Load the PDF document Private pdfDoc = PdfDocument.FromFile(existingPdf) $vbLabelText $csharpLabel 步驟4:向現有的PDF文檔添加新頁面 添加新頁面: // Add a new page with default size var newPage = pdfDoc.AddPage(); newPage.Size = PageSize.Letter; // Add a new page with default size var newPage = pdfDoc.AddPage(); newPage.Size = PageSize.Letter; ' Add a new page with default size Dim newPage = pdfDoc.AddPage() newPage.Size = PageSize.Letter $vbLabelText $csharpLabel 步驟5:從網站創建PDF 直接從網頁URL生成PDF。 以下是示例: using IronPdf; /** * IronPDF URL to PDF * anchor-ironpdf-website-to-pdf **/ private void ExistingWebURL() { // Create PDF from a webpage var Renderer = new IronPdf.ChromePdfRenderer(); // Set rendering options Renderer.RenderingOptions.MarginTop = 50; // millimeters Renderer.RenderingOptions.MarginBottom = 50; Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; Renderer.RenderingOptions.TextHeader = new TextHeaderFooter() { CenterText = "{pdf-title}", DrawDividerLine = true, FontSize = 16 }; Renderer.RenderingOptions.TextFooter = new TextHeaderFooter() { LeftText = "{date} {time}", RightText = "Page {page} of {total-pages}", DrawDividerLine = true, FontSize = 14 }; Renderer.RenderingOptions.EnableJavaScript = true; Renderer.RenderingOptions.RenderDelay = 500; // milliseconds // Render URL as PDF using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format"); PDF.SaveAs("wikipedia.pdf"); } using IronPdf; /** * IronPDF URL to PDF * anchor-ironpdf-website-to-pdf **/ private void ExistingWebURL() { // Create PDF from a webpage var Renderer = new IronPdf.ChromePdfRenderer(); // Set rendering options Renderer.RenderingOptions.MarginTop = 50; // millimeters Renderer.RenderingOptions.MarginBottom = 50; Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; Renderer.RenderingOptions.TextHeader = new TextHeaderFooter() { CenterText = "{pdf-title}", DrawDividerLine = true, FontSize = 16 }; Renderer.RenderingOptions.TextFooter = new TextHeaderFooter() { LeftText = "{date} {time}", RightText = "Page {page} of {total-pages}", DrawDividerLine = true, FontSize = 14 }; Renderer.RenderingOptions.EnableJavaScript = true; Renderer.RenderingOptions.RenderDelay = 500; // milliseconds // Render URL as PDF using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format"); PDF.SaveAs("wikipedia.pdf"); } Imports IronPdf ''' ''' * IronPDF URL to PDF ''' * anchor-ironpdf-website-to-pdf ''' * Private Sub ExistingWebURL() ' Create PDF from a webpage Dim Renderer = New IronPdf.ChromePdfRenderer() ' Set rendering options Renderer.RenderingOptions.MarginTop = 50 ' millimeters Renderer.RenderingOptions.MarginBottom = 50 Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print Renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With { .CenterText = "{pdf-title}", .DrawDividerLine = True, .FontSize = 16 } Renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With { .LeftText = "{date} {time}", .RightText = "Page {page} of {total-pages}", .DrawDividerLine = True, .FontSize = 14 } Renderer.RenderingOptions.EnableJavaScript = True Renderer.RenderingOptions.RenderDelay = 500 ' milliseconds ' Render URL as PDF Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format") PDF.SaveAs("wikipedia.pdf") End Sub $vbLabelText $csharpLabel iTextSharp和IronPDF之間的區別 iTextSharp是一個流行的開源庫,用於在C#中創建、操縱和提取PDF文檔中的數據。 它有良好的文檔並被廣泛使用。 而IronPDF更現代化,具有更多的功能和優勢,這使其成為開發者更好的選擇。 生成PDF從HTML輸入字符串 以下是如何使用IronPDF從HTML創建PDF: using IronPdf; /** * IronPDF HTML to PDF * anchor-ironpdf-document-from-html **/ private void HTMLString() { // Render HTML to PDF var Renderer = new IronPdf.ChromePdfRenderer(); using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" }; var OutputPath = "ChromeHtmlToPdf.pdf"; PDF.SaveAs(OutputPath); } using IronPdf; /** * IronPDF HTML to PDF * anchor-ironpdf-document-from-html **/ private void HTMLString() { // Render HTML to PDF var Renderer = new IronPdf.ChromePdfRenderer(); using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" }; var OutputPath = "ChromeHtmlToPdf.pdf"; PDF.SaveAs(OutputPath); } Imports IronPdf ''' ''' * IronPDF HTML to PDF ''' * anchor-ironpdf-document-from-html ''' * Private Sub HTMLString() ' Render HTML to PDF Dim Renderer = New IronPdf.ChromePdfRenderer() Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>") Renderer.RenderingOptions.TextFooter = New HtmlHeaderFooter() With {.HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"} Dim OutputPath = "ChromeHtmlToPdf.pdf" PDF.SaveAs(OutputPath) End Sub $vbLabelText $csharpLabel iText 7 HTML 到 PDF 使用iText 7將HTML文本轉換為PDF: using iText.Html2pdf; using System.IO; /** * iText HTML to PDF * anchor-itext-html-to-pdf **/ private void HTMLString() { HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", new FileStream("iText7HtmlToPdf.pdf", FileMode.Create)); } using iText.Html2pdf; using System.IO; /** * iText HTML to PDF * anchor-itext-html-to-pdf **/ private void HTMLString() { HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", new FileStream("iText7HtmlToPdf.pdf", FileMode.Create)); } Imports iText.Html2pdf Imports System.IO ''' ''' * iText HTML to PDF ''' * anchor-itext-html-to-pdf ''' * Private Sub HTMLString() HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", New FileStream("iText7HtmlToPdf.pdf", FileMode.Create)) End Sub $vbLabelText $csharpLabel 性能 IronPDF的設計速度更快且更高效,能夠使用更少的資源更快地生成PDF。 這種效率對於大型或複雜文檔至關重要。 定價 iTextSharp在某些用例中需要商業許可,這可能會很昂貴。然而,IronPDF提供更實惠的定價模型,有各種選項可滿足不同的需求和預算。 許可和定價 iTextSharp 和 IronPDF 之間的主要區別之一是它們的許可和定價模式。 iTextSharp:根據AGPL許可,對於非開源項目需要商業許可。 商業許可的成本差異很大。 IronPDF:提供免費試用和靈活的許可,包括開發者和服務器許可,使其適合商用。 結論 總結來說,儘管iTextSharp和IronPDF都可以在C#中處理PDF操作,但IronPDF作為一種更靈活和高效的選擇脫穎而出。它提供高級功能、直觀的API和更佳的性能。 其靈活的定價使其適合商業項目和更大規模的公司。 藉助IronPDF的卓越HTML到PDF轉換,開發人員可以輕鬆生成包含豐富媒體或互動內容的報告或文檔。 加之成本效益定價,IronPDF對於需要強大和高效的PDF庫用於C#項目的開發人員是一個卓越的選擇。 請注意iTextSharp 是其各自所有者的註冊商標。 本網站未被 iTextSharp 授權、贊助或認可。所有產品名稱、商標和品牌均為其各自所有者的財產。 比較僅供信息參考,並反映撰寫時公開可用的信息。 常見問題解答 如何在C#中編輯PDF文件而不丟失格式? 您可以使用IronPDF在C#中編輯PDF文件,確保格式保留。IronPDF提供先進的功能和現代的API,用於高效的PDF操作。 安裝PDF庫在Visual Studio中有哪些步驟? 要在Visual Studio中安裝像IronPDF這樣的PDF庫,打開NuGet包管理器,搜索IronPDF,然後安裝包到您的項目中。 如何在C#中將網頁URL轉換為PDF? IronPDF允許您使用ChromePdfRenderer類將網頁URL轉換為PDF,確保高品質輸出。 iTextSharp和IronPDF在授權方面有何不同? iTextSharp在AGPL下授權,對於非開源項目需要商業授權,而IronPDF提供靈活的授權選項,包括免費試用。 如何使用C#向現有PDF添加文本? 通過IronPDF,您可以使用像AddText這樣的方法在PdfDocument對象上向現有PDF添加文本,實現無縫PDF編輯。 使用IronPDF相比iTextSharp有什麼優勢? IronPDF提供更好的性能、現代的API和靈活的定價。它還提供先進的HTML到PDF的轉換和更好的輸出質量,使其成為C#中PDF編輯的首選。 開始在C#項目中使用IronPDF需要什麼? 您需要Visual Studio IDE和通過NuGet包管理器安裝的IronPDF庫以開始在您的C#項目中使用IronPDF。 我可以在C#中從HTML字符串創建PDF嗎? 可以,IronPDF允許使用RenderHtmlAsPdf等方法從HTML字符串創建PDF,提供一個強大的HTML到PDF轉換工具。 是什麼讓IronPDF成為C#開發者的多用途工具? IronPDF的直觀API、高效表現、先進的HTML到PDF轉換以及具有成本效益的定價使其成為C#開發者的多用途工具。 開發人員如何確保C#中的高質量PDF輸出? 通過使用IronPDF,開發人員可以確保高質量的PDF輸出,因為其先進的渲染引擎和全面的功能集專為專業PDF操作而設計。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 11月 13, 2025 C# HTML 與 PDF 開源版本比較 IronPDF 將開源 HTML 轉 PDF 庫與 IronPDF for C# 進行比較。探索哪種解決方案能為您的 .NET 專案提供最佳的 PDF 生成功能。 閱讀更多 發表日期 10月 27, 2025 哪個 ASP.NET Core PDF 庫具有最佳價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多 發表日期 10月 27, 2025 如何使用 Aspose C# 和 IronPDF 創建 PDF 通過這份針對開發人員設計的分步指南,學習如何使用 Aspose C# 與 IronPDF 創建 PDF。 閱讀更多 從字節數組創建PDF C# iTextSharp(vs IronPDF)什麼是iText?(C#和Java PDF...
發表日期 11月 13, 2025 C# HTML 與 PDF 開源版本比較 IronPDF 將開源 HTML 轉 PDF 庫與 IronPDF for C# 進行比較。探索哪種解決方案能為您的 .NET 專案提供最佳的 PDF 生成功能。 閱讀更多
發表日期 10月 27, 2025 哪個 ASP.NET Core PDF 庫具有最佳價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多
發表日期 10月 27, 2025 如何使用 Aspose C# 和 IronPDF 創建 PDF 通過這份針對開發人員設計的分步指南,學習如何使用 Aspose C# 與 IronPDF 創建 PDF。 閱讀更多