使用IRONPDF .NET PDF創建(使用IronPDF的開發者教程) Curtis Chau 發表日期:9月 29, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在大多數現代 .NET 專案中,您最終都需要建立和操作 PDF 文件。 無論是建立簡單的 PDF 文件、將多個 PDF 合併成一個文檔,還是確保您的應用程式能夠處理跨主流作業系統的多語言 PDF 文件。 無論是發票、客戶報告還是網頁內容快照,擁有可靠的 PDF 產生方式都能節省時間,並使您的應用程式看起來更專業。 開發人員經常會遇到一些障礙:保持不同機器上的佈局一致、處理圖像和表格,或確保 JavaScript 驅動的內容在最終文件中正確顯示。 選擇合適的 .NET PDF 庫用於 C# PDF 建立可以幫助您避免處理這些問題帶來的麻煩。 在本文中,我們將介紹如何使用IronPDF在 .NET 應用程式中建立 PDF 文件。 首先,我們將從基本的 HTML 到 PDF 轉換開始,然後逐步添加進階功能,例如頁首、頁尾和安全性。 今天課程結束時,你將成為使用 IronPDF 創建 PDF 的專家。 在 .NET 中建立 PDF 的主要方法有哪些? 在 .NET 應用程式中開發 PDF 生成功能時,開發人員通常會在三種主要方法中進行選擇。 HTML 轉換 PDF 轉換利用現有的 Web 技術,讓您可以使用熟悉的 HTML 和 CSS 設計文檔,然後再將其轉換為 PDF 格式。 程序化文件建構是指透過程式碼逐一元素地建構 PDF,從而對文件的每個方面進行精確控制。 基於範本的產生將預先定義的文件範本與動態資料結合,非常適合建立發票或憑證等標準化文件。 HTML 轉換 PDF 方法已成為大多數現代應用程式的首選方法。 它消除了與 PDF 特定 API 相關的學習曲線,同時使開發人員能夠利用他們現有的 Web 開發技能。 這種方法還可以確保網頁視圖和產生的 PDF 之間的一致性,這在建立需要與應用程式設計語言相符的面向客戶的文件時尤其重要。 IronPDF透過其全面的 API 簡化了所有三種方法,但其真正的優勢在於HTML 到 PDF 的轉換,因為它使用基於 Chrome 的渲染引擎,可以產生像素級完美的結果。 這意味著您的 PDF 檔案將與從 Google Chrome 列印出來的效果完全一樣,包括正確的 CSS3 樣式和 JavaScript 執行。 這些方法使開發人員能夠完全支援流行的文件格式,例如 XML Paper Specification、Microsoft Word 和 Adobe Acrobat 的替代方案,從而確保與現有的 PDF 文件和其他文件格式相容。 IronPDF 如何讓 PDF 創建變得簡單又強大? IronPDF 透過將企業級功能與開發人員可以快速掌握的直覺式 API 結合,徹底革新了 .NET 中的 PDF 產生方式。 IronPDF 的核心是使用與 Google Chrome 相同的Chromium 引擎,確保您的 HTML 渲染效果與世界上最受歡迎的瀏覽器中的顯示效果完全相同。 這消除了其他 PDF 庫常見的 CSS 相容性問題和 JavaScript 渲染問題。 該程式庫的架構優先考慮開發人員的效率,同時又不犧牲功能。 與需要大量 PDF 格式知識或複雜定位計算的庫不同,IronPDF 允許您使用熟悉的 Web 技術。 你只需像往常一樣寫 HTML 和 CSS,IronPDF 會在背景處理 PDF 產生的複雜細節。 在 .NET 9 專案中設定 IronPDF 只需幾分鐘。 開啟軟體包管理器控制台並執行: Install-Package IronPdf 安裝完成後,即可立即開始產生 PDF 檔案。 此庫包含了所有必要的依賴項,對於標準使用場景無需額外配置。 它支援 .NET 9、.NET 8、.NET 7、.NET 6、.NET 5、.NET Core、.NET Standard 和 .NET Framework 4.6.2+,確保與幾乎所有 .NET 專案相容。 !{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010 如何將 HTML 文件轉換為 PDF 文件 在 .NET 中,將 HTML 內容直接轉換為 PDF 是產生文件最直接的方法。 當您需要根據使用者輸入、資料庫內容或 API 回應動態建立 PDF 文件時,這種方法非常有效。 IronPDF 的ChromePdfRenderer類別使這個過程變得非常簡單,同時也提供了廣泛的自訂選項。 以下是如何從包含樣式化發票的 HTML 字串產生 PDF 的方法: using IronPdf; using IronPdf.Rendering; // Initialize the Chrome renderer var renderer = new ChromePdfRenderer(); // Configure rendering options for professional output renderer.RenderingOptions.MarginTop = 10; renderer.RenderingOptions.MarginBottom = 10; renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Create HTML content with embedded CSS string htmlContent = @" <html> <head> <style> body { font-family: Arial, sans-serif; } .header { background-color: #2c3e50; color: white; padding: 20px; } .content { padding: 20px; } table { width: 100%; border-collapse: collapse; } th, td { padding: 10px; text-align: left; border-bottom: 1px solid #ddd; } </style> </head> <body> <div class='header'> <h1>Invoice #2024-001</h1> </div> <div class='content'> <table> <tr><th>Item</th><th>Quantity</th><th>Price</th></tr> <tr><td>Professional License</td><td>1</td><td>$799</td></tr> </table> </div> </body> </html>"; // Generate the PDF var pdf = renderer.RenderHtmlAsPdf(htmlContent); // Save to file pdf.SaveAs("invoice.pdf"); using IronPdf; using IronPdf.Rendering; // Initialize the Chrome renderer var renderer = new ChromePdfRenderer(); // Configure rendering options for professional output renderer.RenderingOptions.MarginTop = 10; renderer.RenderingOptions.MarginBottom = 10; renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Create HTML content with embedded CSS string htmlContent = @" <html> <head> <style> body { font-family: Arial, sans-serif; } .header { background-color: #2c3e50; color: white; padding: 20px; } .content { padding: 20px; } table { width: 100%; border-collapse: collapse; } th, td { padding: 10px; text-align: left; border-bottom: 1px solid #ddd; } </style> </head> <body> <div class='header'> <h1>Invoice #2024-001</h1> </div> <div class='content'> <table> <tr><th>Item</th><th>Quantity</th><th>Price</th></tr> <tr><td>Professional License</td><td>1</td><td>$799</td></tr> </table> </div> </body> </html>"; // Generate the PDF var pdf = renderer.RenderHtmlAsPdf(htmlContent); // Save to file pdf.SaveAs("invoice.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這種方法只需幾行 C# 程式碼即可將 HTML 轉換為 PDF 檔案。 IronPDF 支援 PNG 和 JPEG 等影像格式、可縮放向量圖形 (SVG) 和自訂字體,讓您可以精確控製文件佈局和檔案大小。 ChromePdfRenderer 會自動處理您的 CSS,包括現代 CSS3 功能,如 flexbox 和網格佈局。 它能夠同樣出色地處理外部樣式表、嵌入式樣式和內聯 CSS。 渲染引擎執行 JavaScript ,讓您在 HTML 中包含動態內容產生或客戶端運算。 對於涉及外部資源的更複雜場景,IronPDF 提供了基本 URL 參數: // Render HTML with external images and stylesheets var pdf = renderer.RenderHtmlAsPdf(htmlContent, @"C:\Assets\"); // Render HTML with external images and stylesheets var pdf = renderer.RenderHtmlAsPdf(htmlContent, @"C:\Assets\"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這告訴 IronPDF 在哪裡可以找到引用的圖像、CSS 文件和其他資源,從而確保所有元素在最終 PDF 中正確呈現。 該程式庫還支援將圖像以 Base64 格式直接嵌入到 HTML 中,從而建立完全獨立的文件。 輸出 ! .NET PDF 建立(使用 IronPDF 的開發者教學):圖 3 - HTML 轉 PDF 輸出 如何從網址和網頁產生 PDF 檔案? 將即時網頁轉換為 PDF 為文件編制、存檔和報告生成提供了強大的可能性。 IronPDF 非常擅長這項任務,能夠處理從簡單的靜態頁面到大量使用 JavaScript 的複雜單頁應用程式的一切任務。 該程式庫會等待頁面資源載入完畢且 JavaScript 執行完畢,從而確保您捕捉到完全渲染的頁面。 從 URL 建立 PDF 只需要幾行程式碼: using IronPdf; var renderer = new ChromePdfRenderer(); // Configure for optimal web page capture renderer.RenderingOptions.PaperSize = PdfPaperSize.A4; renderer.RenderingOptions.EnableJavaScript = true; renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait for JavaScript renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Convert URL to PDF var pdf = renderer.RenderUrlAsPdf("https://apple.com"); pdf.SaveAs("website-capture.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); // Configure for optimal web page capture renderer.RenderingOptions.PaperSize = PdfPaperSize.A4; renderer.RenderingOptions.EnableJavaScript = true; renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait for JavaScript renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Convert URL to PDF var pdf = renderer.RenderUrlAsPdf("https://apple.com"); pdf.SaveAs("website-capture.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 對於非同步載入內容的頁面,RenderDelay 選項非常有用。 透過指定毫秒級的延遲,您可以確保 AJAX 呼叫完成,並在 PDF 生成開始之前渲染動態內容。 此功能使 IronPDF 區別於可能捕獲不完整頁面的更簡單的轉換器。 輸出 ! .NET PDF 建立(使用 IronPDF 的開發者教學):圖 4 - PDF 輸出的 URL 如何從零開始透過程式設計方式建立 PDF 文件? 雖然 HTML 轉 PDF 可以優雅地處理大多數使用場景,但有時您需要對文件結構進行精確控制。 IronPDF 提供全面的 API,可以逐個元素建立 PDF,非常適合需要精確定位或處理非 HTML 資料來源的場景。 透過程式設計方式建立新的 PDF 文檔,開發人員可以完全控制 PDF 物件、PDF 字串和文檔結構。 這種程度的 PDF 處理非常適合處理原始文字或將多個資料來源整合到複雜文件中。 建立新的 PDF 文件並透過程式設計方式新增內容: using IronPdf; // Start with a blank document PdfDocument pdf = new PdfDocument(270, 270); // Apply text stamps with precise positioning TextStamper textStamper = new TextStamper() { Text = "Confidential Document", FontSize = 40, Color = IronSoftware.Drawing.Color.Black, IsBold = true, Opacity = 50, VerticalAlignment = VerticalAlignment.Middle, HorizontalAlignment = HorizontalAlignment.Center }; // Add images ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Bottom }; // Apply the stamps Stamper[] stamps = {textStamper, imageStamper }; pdf.ApplyMultipleStamps(stamps); // Save the PDF pdf.SaveAs("programmatic-document.pdf"); using IronPdf; // Start with a blank document PdfDocument pdf = new PdfDocument(270, 270); // Apply text stamps with precise positioning TextStamper textStamper = new TextStamper() { Text = "Confidential Document", FontSize = 40, Color = IronSoftware.Drawing.Color.Black, IsBold = true, Opacity = 50, VerticalAlignment = VerticalAlignment.Middle, HorizontalAlignment = HorizontalAlignment.Center }; // Add images ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Bottom }; // Apply the stamps Stamper[] stamps = {textStamper, imageStamper }; pdf.ApplyMultipleStamps(stamps); // Save the PDF pdf.SaveAs("programmatic-document.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這種方法使您可以完全控制元素的放置、分層和格式。 您可以透過組合多個圖章、調整浮水印的不透明度以及精確控制頁面上每個元素的位置來建立複雜的文件。 .NET PDF 建立(使用 IronPDF 的開發者教學):圖 5 - 透過程式設計方式建立的 PDF 文檔 哪些進階功能可以增強您的 PDF 文件? 專業PDF文件通常需要基本內容渲染之外的複雜功能。 IronPDF 透過簡單直覺的 API 提供企業級功能,無需深入了解 PDF 格式。 讓我們一起來探索那些能將普通 PDF 文件變成專業文件的強大功能。 頁首和頁尾 在所有頁面中添加一致的頁首和頁尾可以提高文件的專業性和導航性。 IronPDF 同時支援基於文字和基於 HTML 的頁首和頁尾: renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>", Height = 25 }; renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>", Height = 20 }; renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>", Height = 25 }; renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>", Height = 20 }; IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel {page} 和 {total-pages} 佔位符會自動填入正確的值,無需手動計數頁碼。 輸出 ! .NET PDF 建立(使用 IronPDF 的開發者教學):圖 6 - 頁首和頁尾輸出 安全與加密 保護敏感文件需要強大的安全功能。 IronPDF 實現了行業標準的加密和權限控制: // Set document passwords and permissions pdf.SecuritySettings.UserPassword = "user123"; pdf.SecuritySettings.OwnerPassword = "owner456"; // Configure detailed permissions pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint; pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserFormData = false; pdf.SecuritySettings.AllowUserAnnotations = false; // Set document passwords and permissions pdf.SecuritySettings.UserPassword = "user123"; pdf.SecuritySettings.OwnerPassword = "owner456"; // Configure detailed permissions pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint; pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserFormData = false; pdf.SecuritySettings.AllowUserAnnotations = false; IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這些安全設定可確保您的文件保持機密性和防篡改性,符合敏感商業文件的合規性要求。 根據微軟的安全文檔,適當的加密對於保護企業應用程式中的敏感資料至關重要。 安全文件屬性 ! .NET PDF 建立(使用 IronPDF 的開發者教學):圖 7 - PDF 安全屬性 表單和互動性 互動式表單允許使用者填寫 PDF 表單欄位、提交表單數據,甚至嵌入數位簽章以符合規定。 IronPDF 簡化了表單填寫,並確保在基於 .NET Core、.NET Framework 或任何其他 .NET 元件建構的 .NET 應用程式中文件屬性的一致性。 將靜態文件轉換為使用者可以在線上填寫的互動式PDF表單: // HTML forms automatically convert to PDF forms string formHtml = @" <form> <label>Name:</label> <label>Email:</label> <label>Subscribe:</label> <button type='submit'>Submit</button> </form>"; renderer.RenderingOptions.CreatePdfFormsFromHtml = true; var interactivePdf = renderer.RenderHtmlAsPdf(formHtml); // HTML forms automatically convert to PDF forms string formHtml = @" <form> <label>Name:</label> <label>Email:</label> <label>Subscribe:</label> <button type='submit'>Submit</button> </form>"; renderer.RenderingOptions.CreatePdfFormsFromHtml = true; var interactivePdf = renderer.RenderHtmlAsPdf(formHtml); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 ! .NET PDF 建立(使用 IronPDF 的開發者教學):圖 8 - 互動式 PDF 輸出 專案應該選擇哪種PDF創建方法? 選擇最佳的 PDF 生成方法取決於您的特定需求和現有架構。 每種方法都有其獨特的優勢,可以滿足不同的專案需求。 當您有現有的網頁內容、需要保持與網頁應用程式設計的一致性,或是想要利用 CSS 進行樣式設定時,請選擇HTML 轉 PDF 轉換。 這種方法對於報告、發票以及任何受益於響應式設計原則的文件都非常有效。 使用熟悉的網路技術可以顯著減少開發時間和維護成本。 查看我們的HTML 轉 PDF 範例,即可了解實際效果。 當您需要對元素放置進行像素級精確控制、使用非 HTML 資料來源或需要複雜的圖層和定位時,請選擇程式化生成。 這種方法適用於技術圖、具有精確佈局的證書以及需要精確規格的文件。 我們的API 參考文件為所有程式化功能提供了全面的文件。 考慮將 URL 轉換為 PDF,用於擷取即時資料、建立網站存檔或從現有 Web 應用程式產生報告。 這種方法無需重新建立現有的網路功能,並確保您的 PDF 檔案始終反映最新資訊。 為了獲得最大的靈活性,請將多種方法結合在一份文件中。 首先將 HTML 轉換為 PDF 作為主要內容,然後新增浮水印或圖章等程式化元素。 這種混合方法充分利用了每種方法的優勢,同時保持了程式碼的簡潔性。 ! .NET PDF 建立(使用 IronPDF 的開發者教學):圖 9 - PDF 建立方法 !{--01001100010010010100001001010010010000010101001001011001010 111110100011101000101010101010001011111010100110101010001000001 010100100101010001000101010001000101111101010111010010010101010 001001000010111110101000001010101000010010000101111101010000010 1001001001111010001000101010101000011010101010001011111010101000101001001001001010101010001010010010010010100001010101010101 010101011000010101000100010101001110010001000101010001000101111101000010010011000100111110100010010011000100111100 立即開始使用 IronPDF 使用 IronPDF 開始您的 PDF 生成之旅只需極少的設置,即可立即獲得結果。 IronPDF 將 PDF 生成從一項複雜的挑戰變成了一項簡單的任務。 它基於 Chrome 的渲染確保了完美的保真度,而直覺的 API 則可讓您的程式碼保持簡潔且易於維護。 無論您是建立新的應用程式還是增強現有應用程序,IronPDF 都能提供您所需的工具,以交付專業的 PDF 功能。 此程式庫的豐富功能集不僅滿足您基本的 .NET PDF 建立需求。 探索我們的 教學,取得特定情境的深入指南;瀏覽 程式碼範例,取得即用型解決方案;或深入閱讀 完整的說明文件,掌握 .NET 中 PDF 產生的各個面向。 準備好徹底革新您的 PDF 產生工作流程了嗎? 立即開始免費試用,體驗像素級完美渲染和對開發者友善的 API 所帶來的不同。 有了專門的支援和定期更新,您只需幾分鐘而不是幾個小時就能產生專業的 PDF 檔案。 對於生產部署,請探索我們靈活的授權選項,這些選項旨在滿足您專案的規模和需求。 加入數千名信賴 IronPDF 以滿足其關鍵任務 PDF 產生需求的開發人員行列。 Iron Suite除了支援 PDF 文件外,還提供全面的文件處理功能,為您的所有文件處理需求提供完整的解決方案。 常見問題解答 IronPDF 在 .NET 項目中的主要用途是什麼? IronPDF 主要用於 .NET 項目中創建、編輯和提取 PDF 文件內容,確保開發者能高效管理應用中的 PDF。 IronPDF 如何幫助管理多語言 PDF 文件? IronPDF 支持多語言 PDF 文件,允許開發者在主要操作系統中無縫地創建和操作不同語言的 PDF。 IronPDF 可以合併多個 PDF 文件嗎? 是的,IronPDF 可以將多個 PDF 文件合併成一個文檔,這對於匯總報告或合併一個文件中的多個文檔來源很有用。 可使用 IronPDF 創建哪類型文檔? 使用 IronPDF,開發者可以創建各類型的文檔,如發票、客戶報告和網頁內容快照,增強應用的專業性。 為什麼在 .NET 應用中有一個可靠的 PDF 創建工具重要? 像 IronPDF 這樣的可靠 PDF 創建工具節省時間並改進用戶體驗,確保文檔管理過程順暢且專業。 IronPDF 是否與主要操作系統兼容? 是的,IronPDF 被設計為與主要的操作系統兼容,使其成為從事跨平台項目的 .NET 開發者的多用途選擇。 IronPDF 如何改進開發過程? IronPDF 簡化了 PDF 的創建和操作過程,允許開發者專注於項目的其他關鍵方面,同時確保高質量文檔處理。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 12月 18, 2025 .NET PDF API 教學課程(面向 .NET 開發人員) 如何使用 IronPDF 建立 .NET PDF API 閱讀更多 發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多 發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多 如何在C#中生成數據矩陣條碼如何使用IronPDF在.NET中創建...
發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多
發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多