.NET 帮助 NuGet PDF 生成器在.NET 中(开发者教程) Curtis Chau 已更新:七月 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 文件的工具有着持续的需求。 这就是 NuGet PDF 生成器的作用,为开发人员提供了一种无忧方式生成 PDF 文档,并将 PDF 功能集成到他们的应用程序中。 这样一个强大的 .NET PDF 库是 IronPDF,它可作为 NuGet 包获得。 在本文中,我们将深入探讨 NuGet 的世界,探索 IronPDF 库的功能,并学习如何轻松创建和生成 PDF 文件。 什么是 NuGet? NuGet 是 Microsoft 开发平台的包管理器,包括 .NET Framework 和 .NET Core。 它通过自动化包安装、版本管理和依赖跟踪简化了将第三方库和工具合并到项目中的过程。 通过拥有超过 100,000 个包的庞大存储库,NuGet 使开发人员无需手动管理 DLL 或担心兼容性问题,即可轻松添加、更新和删除功能。 我们可以在 Visual Studio 中使用它来安装 NuGet 包。 IronPDF 库:一个强大的 .NET PDF 生成器 IronPDF 是一个功能强大且多功能的 .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 到 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 库,作为 NuGet 上的一个强大且多用途的 .NET PDF 库,简化了在应用程序中创建、修改和转换 PDF 文件的过程。 通过利用其广泛的功能,如生成新的 PDF 文档、将 HTML 转换为 PDF 以及修改现有的 PDF 文件,开发人员可以在 .NET Framework 和 .NET Core 项目中无缝集成 PDF 功能。 使用 IronPDF,生成和管理 PDF 文档从未如此简单。 IronPDF 提供 免费试用版,允许开发人员在购买决策之前试用软件的功能。 如果开发人员在试用期后决定购买许可证,许可证的起始价格为 $799。 根据许可证的类型和使用软件的开发人员数量,价格可能会有所不同。 IronPDF 还为大批量购买提供折扣。 常见问题解答 如何使用NuGet包生成PDF文档? 您可以使用IronPDF生成PDF文档,这是一款在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生成器时,有哪些常见的故障排除提示? 在.NET中像IronPDF这样的PDF生成器出现问题时,确保已通过NuGet正确安装所有依赖项。检查被转换的HTML内容是否有任何错误,并验证库版本是否为最新。 我可以使用.NET库在PDF文档中创建可填写表单吗? 是的,IronPDF提供了在PDF文档中创建和管理可填写表单的能力,允许用户与您的PDF交互并输入数据。 如何将URL转换为PDF文档? 使用IronPDF,您可以通过RenderUrlAsPdf方法将URL转换为PDF,该方法捕获网页内容并将其保存为PDF文件。 .NET 开发中 NuGet 的作用是什么? NuGet是一款包管理器,它促进在.NET项目中安装和管理像IronPDF这样的第三方库,实现自动依赖管理和版本控制。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新九月 4, 2025 RandomNumberGenerator C# 使用 RandomNumberGenerator C# 类可以帮助将您的 PDF 生成和编辑项目提升到一个新的高度。 阅读更多 已更新九月 4, 2025 C# String Equals(开发者用法) 与强大的 PDF 库 IronPDF 结合使用,切换模式匹配允许您为文档处理构建更智能、更简洁的逻辑。 阅读更多 已更新八月 5, 2025 C# Switch 模式匹配(开发者用法) 与强大的 PDF 库 IronPDF 结合使用,切换模式匹配允许您为文档处理构建更智能、更简洁的逻辑。 阅读更多 NuGet HTML 转 PDF(开发者教程).NET Framework 4.7.2 是什么(...
已更新九月 4, 2025 RandomNumberGenerator C# 使用 RandomNumberGenerator C# 类可以帮助将您的 PDF 生成和编辑项目提升到一个新的高度。 阅读更多