程式化填寫C#中的PDF表單(編碼教程)
PDFium程式庫是一個由Google開發的開源渲染引擎,專門用於處理可攜式文件格式(PDF)文件,無論是否包含圖像,例如PNG等。然而,IronPDF不僅使用PDFium渲染介面引擎作為其源程式碼設置;它還在其上構建,提供額外的功能,使書寫/測試專案源程式碼更簡單,不存在任何錯誤或漏洞。 IronPDF增加了將HTML文件轉換為PDF文件的支援——這是在PDFium .NET SDK中未直接支援的。
IronPDF利用PDFium提供的開源技術力量,為客戶提供開發互動式Microsoft .NET Windows應用程式所需的完整工具集,這些應用程式以某種方式處理PDF文件。 這包括將HTML文件轉換為PDF文件、拆分或合併PDF頁面、從PDF文件提取文字、在PDF文件中新增簽名或水印、填寫PDF表單、列印PDF等。
如何在C#中使用PDFium
- 安裝C# IronPDF程式庫以使用PDFium管理PDF文件
- 使用
RenderUrlAsPdf方法生成與網站相同的PDF - 配置渲染選項以實現不同的頁面設置和屬性
- 將PDF導出為一個新文件
- 檢查輸出PDF以查看相同格式
IronPDF建立的PDF文件比PDFium更好
IronPDF在建立PDF方面大大改進了PDFium。 雖然PDFium可以建立和載入基本的PDF,但它缺乏現代PDF文件庫使用者期望的許多功能。 IronPDF通過易於使用的API解決了這一缺陷,可以建立帶有頁眉和頁腳、頁數、頁碼、書籤、水印等等的複雜PDF。
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)
IronPDF快速生成高品質文件
在文件生成方面,速度和記憶體與質量一樣重要。 使用IronPDF,您不必在兩者之間作出妥協。 您可以從存取目錄內的HTML文件快速生成高品質文件。
其他環境配置
構建PDFium專案不是一項容易的任務。 它需要新增不同的模組和資料以嵌入PDFium。 與PDFium不同,IronPDF不需要任何額外的環境配置或外部依賴。 相反,IronPDF將所有必要的組件作為其核心API的一部分包含在內。 所有相關工具在IronPDF安裝過程中會自動安裝。
安全性能提升
IronPDF還提供程式庫安全性能的提升。 它支援加密和解密PDF文件。 它也提供了若干選項來控制使用者在打開文件後可以做什麼,例如列印、拷貝和註釋。
更好的支援和文件
IronPDF提供比PDFium更佳的支援和文件。 如果您在使用IronPDF的過程中遇到任何問題,我們的團隊隨時可以提供協助。全面的文件,附有圖像,使您可以輕鬆啟動將IronPDF用於您的.NET應用程式。
IronPDF如何成為客戶需求的最佳解決方案
IronPDF是客戶需求的最佳解決方案因為:
- 它可以輕鬆整合到任何.NET網頁應用程式中。
- 它可以從HTML頁面、CSS和JavaScript文件建立PDF文件。
- IronPDF程式庫對於需要從PDF文件中提取資料或對現有文件和源程式碼進行改動的客戶來說也很有用。
- IronPDF提供出色的客戶支援和全面的文件,幫助客戶快速開始。
- 也提供免費試用,讓客戶可以在購買前試用程式庫。
了解更多關於在.NET應用程式中使用IronPDF的資訊,可使用下面的教程將HTML轉換為PDF。
使用IronPDF的簡便程度
請考慮以下示範,以查看使用IronPDF是多麼簡單。 假設您有一個需要轉換為PDF的URL路徑; 使用IronPDF的轉換過程很簡單。 類庫抽象了使用底層IronPDF程式庫的所有細節。 只需新增對IronPDF程式庫的引用或使用NuGet Package Manager安裝它,然後調用RenderUrlAsPdf方法,傳入URL路徑以及您希望PDF文件保存的路徑,使用SaveAs函式。 您可以輕鬆地在僅僅兩行程式碼中將任何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")
IronPDF輸出
結論
基於PDFium專案建立,為客戶/開發者提供了一個可靠、最新和功能豐富的PDF程式庫。 我們的客戶可以確保他們的文件無論在何種裝置或平台上查看都能保持良好的外觀。 他們還可以充分利用IronPDF程式碼提供的強大功能,使其可以輕鬆地快速且安全地建立、書寫和共享PDF。
IronPDF提供免費試用期,因此您可以在購買前測試軟體。 價格從$999起,相較於其他類似的PDF渲染軟體非常實惠。 如果您需要購買多個授權,公司提供顯著的折扣。 透過購買Iron Suite,您可以用兩個的價格買到五個產品授權。
常見問題
什麼是 PDFium 及其在 .NET 應用程式中的使用方式?
PDFium 是由 Google 開發的開源渲染引擎,用於處理 PDF 文件。在 .NET 應用程式中,它作為這類程式庫的基礎,例如 IronPDF,擴展其功能提供增強的 PDF 管理能力。
如何在 .NET 應用程式中將 HTML 轉換為 PDF?
IronPDF 提供方法如 RenderHtmlAsPdf,可以將 HTML 字串轉換為 PDF 文件。它簡化了在 .NET 應用程式中整合 HTML 到 PDF 的轉換過程。
IronPDF 應該如何擴展 PDFium 的功能?
IronPDF 通過提供如 HTML 到 PDF 的轉換、PDF 分割和合併、文字提取、新增簽名或浮水印等功能擴展了 PDFium,這些都不需要額外的配置。
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 文件,簡化了網頁內容存檔。
IronPDF 提供什麼型別的客戶支援?
IronPDF 提供優秀的客戶支援及全面的文件,以協助開發者有效利用程式庫的豐富功能。
IronPDF 是否完全相容 .NET 10,以及定位 .NET 10 有哪些好處?
是的 — IronPDF 完全相容 .NET 10,支援最新的運行時和 C# 語言特性。定位 .NET 10 帶來的好處包括:性能提升(例如,減少堆積配置、陣列介面方法去虛化)、更好的記憶體使用、全平台增強,以及在 Windows、macOS、Linux 下的支持,還有容器和雲部署。這確保了 PDF 的建立和操控更快、更高效,並且具有未來保障。




