使用IRONPDF 如何使用 Aspose C# 和 IronPDF 创建 PDF Curtis Chau 已发布:十二月 18, 2025 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 通过编程创建 PDF 文件对现代 .NET 应用程序至关重要,无论是生成发票、报告,还是将网页内容转换为 PDF 格式。 本教程探讨如何使用 Aspose C# 和 IronPDF 创建 PDF,提供完整的代码示例,帮助开发人员选择适合其需求的库。 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 1 - IronPDF 前提条件 在开始创建 PDF 文件之前,请确保您具备以下条件: .NET Framework 4.6.2+ 或 .NET Core 3.1+ Visual Studio 2019 或兼容的 IDE 使用 C# 编程的基础知识 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 2 - 跨平台 安装 通过包管理器控制台安装 Aspose PDF 在 Visual Studio 中打开包管理器控制台并运行以下命令: PM> Install-Package Aspose.PDF PM> Install-Package Aspose.PDF IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 3 - Aspose.PDF 安装 安装 IronPDF。 使用相同的方法安装包 IronPDF: PM> Install-Package IronPdf PM> Install-Package IronPdf SHELL 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 4 - 安装 注意:IronPDF 包含嵌入式 Chrome 引擎,可实现出色的 HTML 渲染,支持 Windows、Linux、macOS、Docker 容器和云平台。 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 5 - 创建 PDF - IronPDF 创建您的第一个 PDF 文档 让我们通过两个库创建 PDF 文件,以了解其基本方法。 这些代码片段示例展示了 PDF 生成的基本逻辑。 使用 Aspose PDF for .NET API 创建 PDF using Aspose.Pdf; using Aspose.Pdf.Text; // Create new instance of Document class var document = new Document(); // Add pages to the document object var page = document.Pages.Add(); // Create new TextFragment with Hello World text var textFragment = new TextFragment("Hello World!"); textFragment.TextState.FontSize = 24; // Add text to paragraphs collection page.Paragraphs.Add(textFragment); // Save the generated PDF document document.Save("output.pdf"); using Aspose.Pdf; using Aspose.Pdf.Text; // Create new instance of Document class var document = new Document(); // Add pages to the document object var page = document.Pages.Add(); // Create new TextFragment with Hello World text var textFragment = new TextFragment("Hello World!"); textFragment.TextState.FontSize = 24; // Add text to paragraphs collection page.Paragraphs.Add(textFragment); // Save the generated PDF document document.Save("output.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 此源代码通过构建文档对象模型来创建 PDF 文档。 您创建一个新文档,将页面添加到集合中,然后向这些页面添加内容。 Document类提供基础,而段落则容纳您的内容。 为了测试目的,此 Hello World 示例展示了基本过程。 输出 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 6 - PDF 输出 使用 IronPDF 创建 PDF using IronPdf; // Create new instance of ChromePdfRenderer var renderer = new ChromePdfRenderer(); // Convert HTML string to PDF file var html = "<h1>Hello World!</h1>"; var pdf = renderer.RenderHtmlAsPdf(html); // Save PDF files using SaveAs method pdf.SaveAs("output.pdf"); using IronPdf; // Create new instance of ChromePdfRenderer var renderer = new ChromePdfRenderer(); // Convert HTML string to PDF file var html = "<h1>Hello World!</h1>"; var pdf = renderer.RenderHtmlAsPdf(html); // Save PDF files using SaveAs method pdf.SaveAs("output.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel IronPDF 采用不同的方法来创建 PDF - 它使用 Chrome 将 HTML 直接渲染为 PDF 格式。 此 API 允许您轻松转换网页内容并实现复杂布局。 该库处理所有渲染复杂性,使其更易于实现专业效果。 输出 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 7 - IronPDF 输出 真实案例:创建发票 这是使用两个库创建 PDF 文件以实现实用发票解决方案的完整代码。 使用 Aspose PDF 生成发票 using Aspose.Pdf; using Aspose.Pdf.Text; // Create new Document instance var document = new Document(); var page = document.Pages.Add(); // Add title text var title = new TextFragment("INVOICE"); title.TextState.FontSize = 28; title.HorizontalAlignment = HorizontalAlignment.Center; // Add to paragraphs page.Paragraphs.Add(title); // Create table object for invoice items var table = new Table(); table.ColumnWidths = "200 100 100"; // Add header row to table var headerRow = table.Rows.Add(); headerRow.Cells.Add("Description"); headerRow.Cells.Add("Quantity"); headerRow.Cells.Add("Price"); // Add data rows var dataRow = table.Rows.Add(); dataRow.Cells.Add("Product A"); dataRow.Cells.Add("2"); dataRow.Cells.Add("$50.00"); // Add table to page paragraphs page.Paragraphs.Add(table); // Save the PDF document document.Save("invoice.pdf"); using Aspose.Pdf; using Aspose.Pdf.Text; // Create new Document instance var document = new Document(); var page = document.Pages.Add(); // Add title text var title = new TextFragment("INVOICE"); title.TextState.FontSize = 28; title.HorizontalAlignment = HorizontalAlignment.Center; // Add to paragraphs page.Paragraphs.Add(title); // Create table object for invoice items var table = new Table(); table.ColumnWidths = "200 100 100"; // Add header row to table var headerRow = table.Rows.Add(); headerRow.Cells.Add("Description"); headerRow.Cells.Add("Quantity"); headerRow.Cells.Add("Price"); // Add data rows var dataRow = table.Rows.Add(); dataRow.Cells.Add("Product A"); dataRow.Cells.Add("2"); dataRow.Cells.Add("$50.00"); // Add table to page paragraphs page.Paragraphs.Add(table); // Save the PDF document document.Save("invoice.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel Aspose PDF .NET API 要求以编程方式构建每个元素。 您创建文档对象,添加页面,然后将内容添加到段落集合中。 这使您可以精确控制,但需要更多代码来完成复杂布局。 使用 IronPDF 创建发票 using IronPdf; var renderer = new ChromePdfRenderer(); // Configure PDF output settings renderer.RenderingOptions.MarginTop = 25; renderer.RenderingOptions.MarginBottom = 25; // HTML string with invoice content var html = @" <html> <head> <style> table { width: 100%; } th, td { padding: 8px; } </style> </head> <body> <h1>INVOICE</h1> <table> <tr> <th>Description</th> <th>Quantity</th> <th>Price</th> </tr> <tr> <td>Product A</td> <td>2</td> <td>$50.00</td> </tr> </table> </body> </html>"; // Generate PDF from HTML var pdf = renderer.RenderHtmlAsPdf(html); pdf.SaveAs("invoice.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); // Configure PDF output settings renderer.RenderingOptions.MarginTop = 25; renderer.RenderingOptions.MarginBottom = 25; // HTML string with invoice content var html = @" <html> <head> <style> table { width: 100%; } th, td { padding: 8px; } </style> </head> <body> <h1>INVOICE</h1> <table> <tr> <th>Description</th> <th>Quantity</th> <th>Price</th> </tr> <tr> <td>Product A</td> <td>2</td> <td>$50.00</td> </tr> </table> </body> </html>"; // Generate PDF from HTML var pdf = renderer.RenderHtmlAsPdf(html); pdf.SaveAs("invoice.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 使用 IronPDF,您编写标准 HTML,然后系统处理渲染。 这种方法使您更容易创建具有专业布局的 PDF 文件。 您可以引用外部样式表,添加图像,并包含链接。 输出 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 8 - IronPDF 发票输出 高级功能 使用 IronPDF 转换网页为 PDF 文件 using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com"); pdf.SaveAs("website.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com"); pdf.SaveAs("website.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 为生成的 PDF 添加安全性 using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(html); // Implement security settings pdf.SecuritySettings.UserPassword = "user123"; pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights; // Save secured file pdf.SaveAs("secured.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(html); // Implement security settings pdf.SecuritySettings.UserPassword = "user123"; pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights; // Save secured file pdf.SaveAs("secured.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel IronPDF 提供直观的方法来为您的 PDF 文档添加安全性、页眉、页脚和其他功能。 您还可以删除页面、合并文件或提取内容。 输出 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 9 - IronPDF 安全 PDF 输出 选择合适的库 何时使用 IronPDF IronPDF 在以下情况下表现出色: 需要将 HTML 转换为 PDF 格式 希望更简便的代码和更快的开发 需要执行 JavaScript 需要跨平台支持 部署到 Docker 或云环境 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 10 - 功能 何时使用 Aspose PDF Aspose PDF for .NET 应用程序在以下情况下表现良好: 从头开始以编程方式创建 PDF 需要对文档对象模型进行细粒度控制 处理复杂的 PDF 操作 导入现有的 PDF 文件进行处理 许可证比较 IronPDF 提供简单的 许可,起价为 $749,包括支持和更新。 免费试用版包含所有功能且无水印。 如何使用 Aspose C# 和 IronPDF 创建 PDF:图 11 - 许可 Aspose PDF 起价为 $1,199,另需支付支持费用。 两个库都提供试用版本以供测试。 结论 两个库在 C# 中都能够有效地创建 PDF 文档。 Aspose PDF 通过其文档对象模型和TextFragment类提供精细的控制,而 IronPDF 则利用熟悉的 Web 技术在 HTML 到 PDF 的转换方面表现出色。 对于大多数现代 .NET 应用程序,IronPDF 以其直观的 API、优越的 HTML 渲染、包含的支持和使用简单代码创建 PDF 文件的能力,提供了更好的价值。 无论您是需要加载网页、添加 BMP 图像,还是实现复杂布局,IronPDF 的基于 Chrome 的功能都能简化该过程。 注意开发人员:IronPDF 还包括绘图功能,并且可以重现复杂的设计。 如有问题,请联系其工程团队或搜索其文档以解决任何问题。 从 IronPDF 的免费试用版开始,以评估它如何满足您的 PDF 生成需求。 访问所有功能以创建、转换和操作您 .NET 解决方案中的 PDF 文件。 常见问题解答 使用 Aspose C# 和 IronPDF 创建 PDF 的主要目的是什么? 使用 Aspose C# 和 IronPDF 的主要目的是为现代 .NET 应用程序编程创建 PDF 文件,如生成发票、报告或将网页内容转换为 PDF 格式。 IronPDF 如何增强 .NET 应用程序中的 PDF 创建功能? IronPDF for .NET 通过提供全面的工具和代码示例,简化了过程,使开发人员更容易生成和处理 PDF,从而增强了 .NET 应用程序中的 PDF 创建功能。 能否使用 IronPDF 将网页内容转换为 PDF 格式? 是的,IronPDF 可让您将网页内容无缝转换为 PDF 格式,非常适合从 HTML 源创建准确且外观专业的文档。 使用 IronPDF 生成 PDF 的典型用例有哪些? 使用 IronPDF 生成 PDF 的典型用例包括创建发票、生成报告以及将网页或 HTML 内容转换为 PDF 文档。 IronPdf 是否为开发人员提供完整的代码示例? 是的,IronPDF 提供了完整的代码示例,以帮助开发人员高效地使用该库创建和管理 PDF 文件。 是否可以将 IronPDF 与其他 .NET 库集成以增强功能? 是的,IronPDF 可以与 Aspose C# 等其他 .NET 库集成,以增强 PDF 创建和操作的功能和能力。 与其他 PDF 库相比,使用 IronPDF 有哪些优点? 使用 IronPdf 的优势包括其易用性、全面的文档以及提供完整的代码示例,这些优势使其成为开发人员的多功能选择。 IronPDF 能否处理复杂的 PDF 生成任务,如添加水印或页眉? 是的,IronPDF 可以处理复杂的 PDF 生成任务,包括为文档添加水印、页眉和页脚,为文档定制提供灵活性。 IronPDF 是否适合 .NET 开发初学者? IronPDF 既适合初学者,也适合有经验的开发人员,因为它提供了用户友好的功能和详细的文档,可以指导用户完成 PDF 创建过程。 IronPDF 如何确保生成 PDF 文档的质量? IronPDF 通过提供用于精确布局控制的强大工具以及对各种 PDF 功能和标准的支持,确保生成高质量的 PDF 文档。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十二月 18, 2025 .NET PDF API 是 .NET 开发人员的指南。 如何使用 IronPDF for .NET 创建 .NET PDF API 阅读更多 已发布十二月 18, 2025 使用 IronPDF 创建 .NET Core PDF 生成器 使用 IronPDF 在 .NET Core 中构建强大的 PDF 生成器。将 HTML 转换为 PDF,创建发票,并通过像素完美的渲染生成报告。 阅读更多 已发布十二月 18, 2025 如何使用 IronPDF 在 C# 中合并两个 PDF 字节数组 使用 IronPDF 在 C# 中合并两个 PDF 字节数组。学习通过简单的代码示例从字节数组、内存流和数据库合并多个 PDF 文件。 阅读更多 探索使用 IronPDF 在 C# 中动态生成 PDF 的基本工具如何利用 IronPDF 使用 C# 高...
已发布十二月 18, 2025 使用 IronPDF 创建 .NET Core PDF 生成器 使用 IronPDF 在 .NET Core 中构建强大的 PDF 生成器。将 HTML 转换为 PDF,创建发票,并通过像素完美的渲染生成报告。 阅读更多
已发布十二月 18, 2025 如何使用 IronPDF 在 C# 中合并两个 PDF 字节数组 使用 IronPDF 在 C# 中合并两个 PDF 字节数组。学习通过简单的代码示例从字节数组、内存流和数据库合并多个 PDF 文件。 阅读更多