跳過到頁腳內容
使用IRONPDF

PDFium在C#中的替代方案使用IronPDF

PDFium庫是由谷歌專門開發的一個開源渲染引擎,用於處理可攜式文檔格式(PDF)文件,不論是否包含圖像,包括PNG等。然而,IronPDF並不只是將PDFium渲染接口引擎作為其源代碼設置,它還在其基礎上進行了功能上的擴展,使得撰寫/測試項目源代碼的過程更加簡單,並避免任何錯誤或漏洞。 IronPDF添加了將HTML文檔轉換為PDF文檔的支持——這是PDFium .NET SDK無法直接支持的功能。

IronPDF利用PDFium提供的開源技術的強大功能,為用戶提供了一套全面的工具,這些工具是開發與PDF文件進行某種形式交互的Microsoft .NET Windows應用程序所需的。 這包括將HTML文件轉換為PDF文件,拆分或合併PDF頁面,從PDF文檔中提取文本,向PDF文件中添加簽名或水印,填寫PDF表單,打印PDF等。

class="hsg-featured-snippet">

如何在C#中使用PDFium

  1. 安裝C# IronPDF庫以管理使用PDFium的PDF文件
  2. 使用RenderUrlAsPdf方法生成與網站相同的PDF文件
  3. 配置渲染選項以實現不同的頁面設置和屬性
  4. 將PDF導出為新文檔
  5. 檢查輸出PDF以查看格式是否一致

IronPDF生成的PDF文件優於PDFium

IronPDF在創建PDF方面相比PDFium有顯著的改進。 PDFium可以創建和加載基本的PDF,但缺乏用戶期望的一些現代PDF文檔庫功能。 IronPDF addresses this shortcoming with an easy-to-use API for creating complex PDFs with headers and footers, page count, page numbers, bookmarks, watermarks, and much more.

IronPDF允許用戶為PDF渲染定義自訂紙張大小。 以下是範例代碼:

// Create a ChromePdfRenderer instance.
var renderer = new IronPdf.ChromePdfRenderer();

// Set the paper size to custom.
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;

// Define custom height and width for the PDF.
int height = 5;
int width = 5;

// Assign the custom dimensions to the rendering options.
renderer.RenderingOptions.SetCustomPaperSizeInInches(height, width);
// Create a ChromePdfRenderer instance.
var renderer = new IronPdf.ChromePdfRenderer();

// Set the paper size to custom.
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;

// Define custom height and width for the PDF.
int height = 5;
int width = 5;

// Assign the custom dimensions to the rendering options.
renderer.RenderingOptions.SetCustomPaperSizeInInches(height, width);
' Create a ChromePdfRenderer instance.
Dim renderer = New IronPdf.ChromePdfRenderer()

' Set the paper size to custom.
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom

' Define custom height and width for the PDF.
Dim height As Integer = 5
Dim width As Integer = 5

' Assign the custom dimensions to the rendering options.
renderer.RenderingOptions.SetCustomPaperSizeInInches(height, width)
$vbLabelText   $csharpLabel

IronPDF快速生成高品質文檔

在文檔生成方面,速度和內存與質量一樣重要。 使用IronPDF,您不必為其中之一而犧牲另一個。 您可以從訪問目錄中的HTML文件快速生成高品質文檔。

額外環境配置

構建PDFium項目不是一件簡單的事。 這需要添加不同的模塊和數據以嵌入PDFium。 與PDFium不同,IronPDF不需要額外的環境配置或外部依賴。 相反,IronPDF將所有必要的組件作為其核心API的一部分。 所有相關工具在IronPDF安裝過程中自動安裝。

安全增強

IronPDF還為庫中的安全功能提供增強功能。 它支持加密和解密PDF文檔。 它還提供了幾個選項來控制用戶打開文檔後可以進行的操作,例如打印、複製和註釋。

更好的支持和文檔

與PDFium相比,IronPDF提供了更優質的支持和文檔。 如果您在使用IronPDF時遇到任何問題,我們的團隊總是能夠提供幫助。全面的文檔,附帶圖片,使得在.NET應用程式中使用IronPDF變得非常簡單。

為什麼IronPDF是客戶需求的最佳解決方案

IronPDF是客戶需求的最佳解決方案,因為:

  • 它可以輕鬆集成到任何.NET網頁應用程式中。
  • 它可以從HTML頁面、CSS和JavaScript文件創建PDF文件。
  • IronPDF庫對需要從PDF文檔中提取數據或對現有文檔和源代碼進行更改的客戶來說也非常有用。
  • IronPDF提供卓越的客戶支持和全面的文檔來幫助客戶快速入門。
  • 還有一個免費試用版,讓客戶在購買前試用該庫。

了解更多關於在.NET應用程式中使用IronPDF的信息,請使用以下教程來將HTML轉換為PDF

使用IronPDF有多簡單

請考慮以下演示來看看使用IronPDF有多簡單。 假設您有一個需要轉換為PDF的URL路徑; 使用IronPDF的轉換過程非常簡單。 類庫抽象了使用底層IronPDF庫的所有細節。 Just add a reference to the IronPDF library or install it using the NuGet Package Manager and call the RenderUrlAsPdf method, passing in the URL path and the path where you want the PDF file to be saved using the SaveAs function. 您只需兩行代碼即可輕鬆將任意URL轉換為PDF文檔。

// Create a ChromePdfRenderer instance and store it in a variable.
var renderer = new ChromePdfRenderer();

// Render the URL as a PDF.
var page = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/");

// Save the rendered PDF to the specified file path.
page.SaveAs("website.pdf");
// Create a ChromePdfRenderer instance and store it in a variable.
var renderer = new ChromePdfRenderer();

// Render the URL as a PDF.
var page = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/");

// Save the rendered PDF to the specified file path.
page.SaveAs("website.pdf");
' Create a ChromePdfRenderer instance and store it in a variable.
Dim renderer = New ChromePdfRenderer()

' Render the URL as a PDF.
Dim page = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/")

' Save the rendered PDF to the specified file path.
page.SaveAs("website.pdf")
$vbLabelText   $csharpLabel

使用IronPDF的C#中的PDFium替代方案,圖1:IronPDF輸出 IronPDF輸出

結論

在PDFium項目基礎上構建為客戶/開發者提供了一個可靠、最新且功能豐富的PDF庫。 我們的客戶可以確保無論在哪種設備或平臺上查看,他們的文檔看起來都很棒。 他們還可以利用IronPDF代碼提供的強大功能,使其能夠輕鬆快速且安全地創建、撰寫和分享PDF。

IronPDF提供免費試用期,以便您在購買前測試軟件。 價格僅從$799起,比其他類似的PDF渲染軟件更實惠。 如果您需要購買多個授權,公司提供顯著折扣。 您可以通過購買Iron Suite以兩個的價格購買到五個產品授權。

常見問題解答

什麼是 PDFium?它在 .NET 應用程式中如何使用?

PDFium 是 Google 開發的開源 PDF 檔案渲染引擎。在 .NET 應用程式中,它為 IronPDF 等程式庫提供了基礎,這些程式庫擴展了 PDFium 的功能,從而提供更強大的 PDF 管理功能。

如何在.NET應用程式中將HTML轉換為PDF?

IronPDF 提供諸如RenderHtmlAsPdf之類的方法,將 HTML 字串轉換為 PDF 文件。它簡化了在 .NET 應用程式中整合 HTML 到 PDF 轉換的過程。

IronPDF 相較於 PDFium 還有哪些額外功能?

IronPDF 擴展了 PDFium 的功能,提供了 HTML 到 PDF 的轉換、PDF 的分割和合併、文字擷取、新增簽名或浮水印等功能,所有這些都不需要額外的配置。

IronPDF 可以用來加密 PDF 文件嗎?

是的,IronPDF 支援對 PDF 文件進行加密和解密,並提供控制使用者權限(例如列印和複製)的選項。

IronPDF 如何簡化建立複雜 PDF 文件的流程?

IronPDF 提供了一個用戶友好的 API,使開發人員能夠輕鬆創建具有自訂頁眉、頁腳、書籤和頁碼等功能的複雜 PDF,從而提高 .NET 應用程式的生產力。

在 .NET 應用程式中使用 IronPDF 是否需要任何額外的設定?

不,IronPDF 將所有必要的元件嵌入到其核心 API 中,無需額外的配置或外部依賴項,這與標準 PDFium 不同。

IronPDF是否支援自訂紙張尺寸?

是的,IronPDF 支援自訂紙張尺寸,可讓開發人員根據需要指定 PDF 文件的尺寸。

開發者在購買 IronPDF 之前有哪些試用選項?

IronPDF 提供免費試用期,讓開發人員在購買前測試其功能以及與 .NET 應用程式的整合。

IronPDF 如何協助將 URL 轉換為 PDF 文件?

IronPDF 的 ChromePdfRenderer 類別中的RenderUrlAsPdf方法允許開發人員將網頁從 URL 直接轉換為 PDF 文檔,從而簡化 Web 內容歸檔。

IronPDF提供哪些類型的客戶支援?

IronPDF 提供優質的客戶支援和全面的文檔,以幫助開發人員有效地利用該庫的強大功能。

IronPDF 是否完全相容於 .NET 10?面向 .NET 10 有哪些好處?

是的-IronPDF 完全相容於 .NET 10,支援最新的執行階段和 C# 語言特性。以 .NET 10 為導向可帶來許多優勢,例如效能提升(例如減少堆疊分配、陣列介面方法去虛擬化)、更佳的記憶體使用率、平台級增強功能,以及對 Windows、macOS、Linux 和容器/雲端部署的支援。這確保了 PDF 的創建和處理速度更快、效率更高,並且面向未來。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。