.NET幫助 NuGet PDF 生成器在 .NET 中(開發者教程) Jacob Mellor 更新:7月 28, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 PDF 文件已成為數位生態系統中不可或缺的一部份,是分享和呈現資訊的通用格式。 在軟體開發的世界中,不斷需要能夠有效率地建立、修改及轉換 PDF 檔案的工具。 這就是 NuGet PDF 生成器的用武之地,它為開發者提供了一條簡化的途徑,來生成 PDF 檔案和將 PDF 功能整合到其應用程式中。 IronPDF for .NET 就是這樣一個功能強大的 .NET PDF 函式庫,它可以 NuGet 套件的形式提供。 在本文中,我們將深入 NuGet 的世界,探索 IronPDF 函式庫的功能,並學習如何輕鬆建立和產生 PDF 檔案。 什麼是 NuGet? NuGet 是 Microsoft 開發平台的套件管理器,包括 .NET Framework 和 .NET Core。 它透過自動化套件安裝、版本管理和相依性追蹤,簡化將第三方函式庫和工具併入專案的流程。 NuGet 擁有超過 100,000 個套件的龐大儲存庫,可讓開發人員毫不費力地新增、更新和移除功能,而無需手動管理 DLL 或擔心相容性問題。 我們可以用它在 Visual Studio 中安裝 NuGet 套件。 IronPDF Library:功能強大的 .NET PDF 生成器。 IronPDF for .NET 是一款功能強大、用途廣泛的 .NET 函式庫,可讓開發人員在其應用程式中建立、修改和轉換 PDF 文件。 IronPDF 以 NuGet 上的套件形式提供,可簡化 PDF 作業,是處理 .NET Framework 和 .NET Core 專案的開發人員的寶貴工具。 IronPDF 的主要功能包括從頭開始建立新的 PDF 文件、將 HTML 內容轉換為 PDF 檔案、修改現有的 PDF 檔案,以及提供高品質的渲染和排版。 這個函式庫簡化了從現有 HTML 頁面產生 PDF 的過程。 它可以使用 HTML 字串、HTML 檔案或 URL 建立 PDF 檔案。 HTML 至 PDF 轉換 IronPDF 具備將 HTML 內容轉換為 PDF 文件的功能。 這可讓開發人員從現有的 HTML 頁面建立 PDF 檔案,或從使用者產生的內容動態產生 PDF。 以下是如何將 HTML 字串轉換為 PDF 文件的範例: using IronPdf; // Instantiate Renderer var renderer = new ChromePdfRenderer(); // Create a PDF from an HTML string using C# var pdf = renderer.RenderHtmlAsPdf("Hello World"); // Export to a file or Stream pdf.SaveAs("output.pdf"); using IronPdf; // Instantiate Renderer var renderer = new ChromePdfRenderer(); // Create a PDF from an HTML string using C# var pdf = renderer.RenderHtmlAsPdf("Hello World"); // Export to a file or Stream pdf.SaveAs("output.pdf"); Imports IronPdf ' Instantiate Renderer Private renderer = New ChromePdfRenderer() ' Create a PDF from an HTML string using C# Private pdf = renderer.RenderHtmlAsPdf("Hello World") ' Export to a file or Stream pdf.SaveAs("output.pdf") $vbLabelText $csharpLabel URL 至 PDF 文件 IronPDF 可讓開發人員 將網頁直接轉換為 PDF 文件。 此功能對於開發人員需要從即時網頁產生 PDF 文件或儲存線上內容以供離線檢視、歸檔或分享的情境特別有用。 利用 IronPDF 的 HTML-to-PDF 轉換功能,開發人員只需幾行程式碼,就能輕鬆地將整個網頁(包括其文字、圖片和樣式)轉換成 PDF 文件。 以下是此功能如何運作的快速概覽: using IronPdf; // Instantiate Renderer var renderer = new ChromePdfRenderer(); // Create a PDF from a URL or local file path var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); // Export to a file or Stream pdf.SaveAs("url.pdf"); using IronPdf; // Instantiate Renderer var renderer = new ChromePdfRenderer(); // Create a PDF from a URL or local file path var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); // Export to a file or Stream pdf.SaveAs("url.pdf"); Imports IronPdf ' Instantiate Renderer Private renderer = New ChromePdfRenderer() ' Create a PDF from a URL or local file path Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/") ' Export to a file or Stream pdf.SaveAs("url.pdf") $vbLabelText $csharpLabel 修改 PDF 檔案 IronPdf 還能讓開發人員修改現有的 PDF 文件和檔案,輕鬆添加或移除內容、合併文件以及套用安全設定。 以下是如何在 PDF 文件中添加水印的示例: using IronPdf; // Stamps a Watermark onto a new or existing PDF var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"); pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center); pdf.SaveAs(@"C:\Path\To\Watermarked.pdf"); using IronPdf; // Stamps a Watermark onto a new or existing PDF var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"); pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center); pdf.SaveAs(@"C:\Path\To\Watermarked.pdf"); Imports IronPdf ' Stamps a Watermark onto a new or existing PDF Private renderer = New ChromePdfRenderer() Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf") pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center) pdf.SaveAs("C:\Path\To\Watermarked.pdf") $vbLabelText $csharpLabel 。 本範例專案示範如何從 URL 建立 PDF 文件,為每頁新增水印,並將修改後的文件儲存為新檔案。 使用 IronPDF 的高級 PDF 功能。 除了前面討論的基本 PDF 檔案建立作業之外,IronPDF 還提供進階功能,可進一步增強您的 PDF 文件產生與管理能力。 這些功能包括 合併 PDF 文件: IronPDF 可讓您將多個 PDF 文件合併為單一文件,輕鬆編輯和整理相關內容。 using IronPdf; var htmlA = @"<h1>[PDF_A]</h1><p>[PDF_A] 1st Page</p><p>[PDF_A] 2nd Page</p>"; var htmlB = @"<h1>[PDF_B]</h1><p>[PDF_B] 1st Page</p><p>[PDF_B] 2nd Page</p>"; var renderer = new ChromePdfRenderer(); var pdfDocA = renderer.RenderHtmlAsPdf(htmlA); var pdfDocB = renderer.RenderHtmlAsPdf(htmlB); var merged = PdfDocument.Merge(pdfDocA, pdfDocB); merged.SaveAs("Merged.pdf"); using IronPdf; var htmlA = @"<h1>[PDF_A]</h1><p>[PDF_A] 1st Page</p><p>[PDF_A] 2nd Page</p>"; var htmlB = @"<h1>[PDF_B]</h1><p>[PDF_B] 1st Page</p><p>[PDF_B] 2nd Page</p>"; var renderer = new ChromePdfRenderer(); var pdfDocA = renderer.RenderHtmlAsPdf(htmlA); var pdfDocB = renderer.RenderHtmlAsPdf(htmlB); var merged = PdfDocument.Merge(pdfDocA, pdfDocB); merged.SaveAs("Merged.pdf"); Imports IronPdf Private htmlA = "<h1>[PDF_A]</h1><p>[PDF_A] 1st Page</p><p>[PDF_A] 2nd Page</p>" Private htmlB = "<h1>[PDF_B]</h1><p>[PDF_B] 1st Page</p><p>[PDF_B] 2nd Page</p>" Private renderer = New ChromePdfRenderer() Private pdfDocA = renderer.RenderHtmlAsPdf(htmlA) Private pdfDocB = renderer.RenderHtmlAsPdf(htmlB) Private merged = PdfDocument.Merge(pdfDocA, pdfDocB) merged.SaveAs("Merged.pdf") $vbLabelText $csharpLabel PDF 表單: IronPDF 支援 PDF 表單的建立與操作,讓開發人員可以產生具有可填寫欄位的動態化、互動式 PDF 文件。 using IronPdf; using System; // Step 1. Creating a PDF with editable forms from HTML using form and input tags // Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox' const string formHtml = @" <h1>Editable PDF Form</h1> <label>First name: <input type='text' name='firstname' /></label> <label>Last name: <input type='text' name='lastname' /></label> <p>Please specify your gender:</p> <label><input type='radio' name='gender' value='female' /> Female</label> <label><input type='radio' name='gender' value='male' /> Male</label> <label><input type='radio' name='gender' value='other' /> Non-Binary / Other</label> <p>Please select all medical conditions that apply:</p> <label><input type='checkbox' name='condition' value='hypertension' /> Hypertension</label> <label><input type='checkbox' name='condition' value='heartDisease' /> Heart Disease</label> <label><input type='checkbox' name='condition' value='stroke' /> Stroke</label> <label><input type='checkbox' name='condition' value='diabetes' /> Diabetes</label> <label><input type='checkbox' name='condition' value='kidneyDisease' /> Kidney Disease</label> "; // Instantiate Renderer var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.CreatePdfFormsFromHtml = true; renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf"); // Step 2. Reading and Writing PDF form values. var formDocument = PdfDocument.FromFile("BasicForm.pdf"); // Set and Read the value of the "firstname" field var firstNameField = formDocument.Form.FindFormField("firstname"); firstNameField.Value = "Minnie"; Console.WriteLine("FirstNameField value: {0}", firstNameField.Value); // Set and Read the value of the "lastname" field var lastNameField = formDocument.Form.FindFormField("lastname"); lastNameField.Value = "Mouse"; Console.WriteLine("LastNameField value: {0}", lastNameField.Value); formDocument.SaveAs("FilledForm.pdf"); using IronPdf; using System; // Step 1. Creating a PDF with editable forms from HTML using form and input tags // Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox' const string formHtml = @" <h1>Editable PDF Form</h1> <label>First name: <input type='text' name='firstname' /></label> <label>Last name: <input type='text' name='lastname' /></label> <p>Please specify your gender:</p> <label><input type='radio' name='gender' value='female' /> Female</label> <label><input type='radio' name='gender' value='male' /> Male</label> <label><input type='radio' name='gender' value='other' /> Non-Binary / Other</label> <p>Please select all medical conditions that apply:</p> <label><input type='checkbox' name='condition' value='hypertension' /> Hypertension</label> <label><input type='checkbox' name='condition' value='heartDisease' /> Heart Disease</label> <label><input type='checkbox' name='condition' value='stroke' /> Stroke</label> <label><input type='checkbox' name='condition' value='diabetes' /> Diabetes</label> <label><input type='checkbox' name='condition' value='kidneyDisease' /> Kidney Disease</label> "; // Instantiate Renderer var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.CreatePdfFormsFromHtml = true; renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf"); // Step 2. Reading and Writing PDF form values. var formDocument = PdfDocument.FromFile("BasicForm.pdf"); // Set and Read the value of the "firstname" field var firstNameField = formDocument.Form.FindFormField("firstname"); firstNameField.Value = "Minnie"; Console.WriteLine("FirstNameField value: {0}", firstNameField.Value); // Set and Read the value of the "lastname" field var lastNameField = formDocument.Form.FindFormField("lastname"); lastNameField.Value = "Mouse"; Console.WriteLine("LastNameField value: {0}", lastNameField.Value); formDocument.SaveAs("FilledForm.pdf"); Imports IronPdf Imports System ' Step 1. Creating a PDF with editable forms from HTML using form and input tags ' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox' Private Const formHtml As String = " <h1>Editable PDF Form</h1> <label>First name: <input type='text' name='firstname' /></label> <label>Last name: <input type='text' name='lastname' /></label> <p>Please specify your gender:</p> <label><input type='radio' name='gender' value='female' /> Female</label> <label><input type='radio' name='gender' value='male' /> Male</label> <label><input type='radio' name='gender' value='other' /> Non-Binary / Other</label> <p>Please select all medical conditions that apply:</p> <label><input type='checkbox' name='condition' value='hypertension' /> Hypertension</label> <label><input type='checkbox' name='condition' value='heartDisease' /> Heart Disease</label> <label><input type='checkbox' name='condition' value='stroke' /> Stroke</label> <label><input type='checkbox' name='condition' value='diabetes' /> Diabetes</label> <label><input type='checkbox' name='condition' value='kidneyDisease' /> Kidney Disease</label> " ' Instantiate Renderer Private renderer = New ChromePdfRenderer() renderer.RenderingOptions.CreatePdfFormsFromHtml = True renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf") ' Step 2. Reading and Writing PDF form values. Dim formDocument = PdfDocument.FromFile("BasicForm.pdf") ' Set and Read the value of the "firstname" field Dim firstNameField = formDocument.Form.FindFormField("firstname") firstNameField.Value = "Minnie" Console.WriteLine("FirstNameField value: {0}", firstNameField.Value) ' Set and Read the value of the "lastname" field Dim lastNameField = formDocument.Form.FindFormField("lastname") lastNameField.Value = "Mouse" Console.WriteLine("LastNameField value: {0}", lastNameField.Value) formDocument.SaveAs("FilledForm.pdf") $vbLabelText $csharpLabel PDF 安全性: IronPDF 提供了保護 PDF 文件的選項,包括密碼保護和加密。 using IronPdf; // Open an Encrypted File, alternatively create a new PDF from Html var pdf = PdfDocument.FromFile("encrypted.pdf"); //Edit file security settings //The following code makes a PDF read-only and will disallow copy & paste and printing pdf.SecuritySettings.RemovePasswordsAndEncryption(); pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key"); pdf.SecuritySettings.AllowUserAnnotations = false; //Change or set the document encryption password pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf pdf.SaveAs("secured.pdf"); using IronPdf; // Open an Encrypted File, alternatively create a new PDF from Html var pdf = PdfDocument.FromFile("encrypted.pdf"); //Edit file security settings //The following code makes a PDF read-only and will disallow copy & paste and printing pdf.SecuritySettings.RemovePasswordsAndEncryption(); pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key"); pdf.SecuritySettings.AllowUserAnnotations = false; //Change or set the document encryption password pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf pdf.SaveAs("secured.pdf"); Imports IronPdf ' Open an Encrypted File, alternatively create a new PDF from Html Private pdf = PdfDocument.FromFile("encrypted.pdf") 'Edit file security settings 'The following code makes a PDF read-only and will disallow copy & paste and printing pdf.SecuritySettings.RemovePasswordsAndEncryption() pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key") pdf.SecuritySettings.AllowUserAnnotations = False 'Change or set the document encryption password pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf pdf.SaveAs("secured.pdf") $vbLabelText $csharpLabel IronPDF 的先進功能使其成為在 .NET 應用程式中需要全面 PDF 功能的開發人員的寶貴工具。 從合併文件和管理表單,到保護內容和自訂渲染,IronPDF 為您所有的 PDF 需求提供強大的解決方案。 結論 IronPDF library 在 NuGet 上提供,是功能強大且多用途的 .NET PDF library,可簡化在應用程式中建立、修改及轉換 PDF 檔案的流程。 透過利用其廣泛的功能,例如產生新的 PDF 文件、將 HTML 轉換為 PDF,以及修改現有的 PDF 檔案,開發人員可以將 PDF 功能無縫整合到他們的 .NET Framework 和 .NET Core 專案中。 有了 IronPDF,生成和管理 PDF 文件變得前所未有的簡單。 IronPDF 提供 免費試用他們的函式庫,讓開發人員在做出購買決定之前,可以先試用軟體的特色與功能。 如果開發人員決定在試用期後購買授權,則授權起價為 $799 。 價格可能因授權類型和使用軟體的開發人員數量而異。 IronPDF 也會針對較大的採購量提供批量折扣。 常見問題解答 如何使用 NuGet 套件產生 PDF 文件? 您可以使用 IronPDF 生成 PDF 文档,IronPDF 是 NuGet 上提供的一个 .NET 库。它可讓開發人員輕鬆地從 HTML 內容、URL 或現有的 PDF 檔案建立 PDF。 使用 NuGet 套件在 PDF 生成方面有哪些優勢? 使用 IronPDF 之類的 NuGet 套件,可透過管理相依性並確保您擁有最新更新,簡化整合過程。它簡化了將 PDF 生成功能加入 .NET 應用程式的過程。 如何在 C# 中將 HTML 字串轉換為 PDF? 您可以使用 IronPDF 在 C# 中將 HTML 字串轉換為 PDF。使用 ChromePdfRenderer 類可以毫不費力地將 HTML 內容渲染為 PDF 文件。 我可以使用 NuGet 套件修改現有的 PDF 文件嗎? 是的,使用 IronPDF,您可以修改現有的 PDF 文件。該程式庫提供編輯文字、新增圖片和插入額外頁面的功能。 如何將多個 PDF 合併為一個檔案? IronPdf 允許您使用 Merge 方法將多個 PDF 檔案合併為單一文件,無縫編譯 PDF,使內容更有條理。 是否可以使用 NuGet 套件加密保護 PDF? 是的,IronPDF 可讓您對 PDF 檔案套用加密和密碼保護功能,確保您的文件安全且只有授權使用者才能存取。 在 .NET 中使用 PDF 生成器時,有哪些常見的故障排除技巧? 在排除 IronPDF 等 .NET 中 PDF 生成器的故障時,請確保所有相依性都已透過 NuGet 正確安裝。檢查正在轉換的 HTML 內容是否有任何錯誤,並驗證函式庫版本是否為最新。 我可以使用 .NET 函式庫在 PDF 文件中建立可填寫的表格嗎? 是的,IronPDF 提供了在 PDF 文件中創建和管理可填寫表單的功能,允許用戶與您的 PDF 進行交互並輸入數據。 如何將 URL 轉換成 PDF 文件? 使用 IronPDF,您可以使用 RenderUrlAsPdf 方法將 URL 轉換為 PDF,此方法可擷取網頁內容並將其儲存為 PDF 檔案。 NuGet 在 .NET 開發中扮演什麼角色? NuGet 是一個套件管理器,可方便在 .NET 專案中安裝和管理 IronPDF 之類的第三方函式庫,自動化相依性管理和版本控制。 Jacob Mellor 立即與工程團隊聊天 首席技术官 Jacob Mellor 是 Iron Software 的首席技術官,作為 C# PDF 技術的先鋒工程師。作為 Iron Software 核心代碼的原作者,他自開始以來塑造了公司產品架構,與 CEO Cameron Rimington 一起將其轉變為一家擁有超過 50 名員工的公司,為 NASA、特斯拉 和 全世界政府機構服務。Jacob 持有曼徹斯特大學土木工程一級榮譽学士工程學位(BEng) (1998-2001)。他於 1999 年在倫敦開設了他的第一家軟件公司,並於 2005 年製作了他的首個 .NET 組件,專注於解決 Microsoft 生態系統內的複雜問題。他的旗艦產品 IronPDF & Iron Suite .NET 庫在全球 NuGet 被安裝超過 3000 萬次,其基礎代碼繼續為世界各地的開發工具提供動力。擁有 25 年的商業經驗和 41 年的編碼專業知識,Jacob 仍專注於推動企業級 C#、Java 及 Python PDF 技術的創新,同時指導新一代技術領袖。 相關文章 更新12月 11, 2025 銜接 CLI 簡化與 .NET : 使用 Curl DotNet 與 IronPDF for .NET Jacob Mellor 藉由 CurlDotNet 彌補了這方面的不足,CurlDotNet 是為了讓 .NET 生態系統能熟悉 cURL 而建立的函式庫。 閱讀更多 更新9月 4, 2025 RandomNumberGenerator C# 使用RandomNumberGenerator C#類可以幫助將您的PDF生成和編輯項目提升至新水準 閱讀更多 更新9月 4, 2025 C#字符串等於(它如何對開發者起作用) 當結合使用強大的PDF庫IronPDF時,開關模式匹配可以讓您構建更智能、更清晰的邏輯來進行文檔處理 閱讀更多 NuGet HTML 到 PDF(開發者教程).NET Framework 4.7.2 是什麼(...
更新12月 11, 2025 銜接 CLI 簡化與 .NET : 使用 Curl DotNet 與 IronPDF for .NET Jacob Mellor 藉由 CurlDotNet 彌補了這方面的不足,CurlDotNet 是為了讓 .NET 生態系統能熟悉 cURL 而建立的函式庫。 閱讀更多