产品比较 如何使用 Aspose C# 与 IronPDF 创作 PDF Curtis Chau 已发布:十月 27, 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 文件对现代 .NET 应用程序至关重要,无论是生成发票、报告,还是将网页内容转换为 PDF 格式。 本教程探讨如何使用 Aspose C# 和 IronPDF 创建 PDF,提供完整的代码示例,帮助开发人员选择适合其需求的库。 前提条件 在开始创建 PDF 文件之前,请确保您具备以下条件: .NET Framework 4.6.2+ 或 .NET Core 3.1+ Visual Studio 2019 或兼容的 IDE 使用 C# 编程的基础知识 安装 通过包管理器控制台安装 Aspose PDF 在 Visual Studio 中打开包管理器控制台并运行以下命令: Install-Package Aspose.PDF 安装 IronPDF。 使用相同的方法安装包 IronPDF: Install-Package IronPdf 注意:IronPDF 包含嵌入式 Chrome 引擎,可实现出色的 HTML 渲染,支持 Windows、Linux、macOS、Docker 容器和云平台。 创建您的第一个 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 Aspose.Pdf.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 Aspose.Pdf.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 文档。 您创建一个新文档,将页面添加到集合中,然后向这些页面添加内容。 Aspose.Pdf.Document 类提供基础,而段落则承载您的内容。 为了测试目的,此 Hello World 示例展示了基本过程。 输出 使用 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 允许您轻松转换网页内容并实现复杂布局。 该库处理所有渲染复杂性,使其更易于实现专业效果。 输出 真实案例:创建发票 这是使用两个库创建 PDF 文件以实现实用发票解决方案的完整代码。 使用新的 Aspose PDF 创建发票 // 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"); // 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 创建发票 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"); 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 文件。 您可以引用外部样式表,添加图像,并包含链接。 输出 高级功能 使用 IronPDF 转换网页为 PDF 文件 // Load and convert URL to PDF var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com"); pdf.SaveAs("website.pdf"); // Load and convert URL to PDF 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 添加安全性 // Create PDF document 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"); // Create PDF document 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 文档添加安全性、页眉、页脚和其他功能。 您还可以删除页面、合并文件或提取内容。 输出 选择合适的库 何时使用 IronPDF IronPDF 在以下情况下表现出色: 需要将 HTML 转换为 PDF 格式 希望更简便的代码和更快的开发 需要执行 JavaScript 需要跨平台支持 部署到 Docker 或云环境 何时使用 Aspose PDF Aspose PDF for .NET 应用程序在以下情况下表现良好: 从头开始以编程方式创建 PDF 需要对文档对象模型进行细粒度控制 处理复杂的 PDF 操作 导入现有的 PDF 文件进行处理 许可证比较 IronPDF 提供简单的 许可,起价为 $749,包括支持和更新。 免费试用版包含所有功能且无水印。 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 文件。 {i:(Aspose 是其各自所有者的注册商标。 本网站与 Aspose 无关,也未得到 Aspose 的支持或赞助。 所有产品名称、徽标和品牌均为其各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。] 常见问题解答 IronPDF 创建 PDF 的主要功能是什么? IronPDF 提供功能如 HTML 到 PDF 转换、合并 PDF 和添加页眉页脚。它被设计为在 .NET 应用程序中易于使用。 就易用性而言,Aspose C# 与 IronPDF 如何比较? IronPDF 常被赞誉为其直观的 API 和简便的与 .NET 应用程序的集成,使其成为追求简单的开发人员的首选。 IronPDF 能否高效地处理大规模 PDF 生成? 是的,IronPDF 优化了性能,可以高效地处理大规模 PDF 生成,非常适合企业级应用。 IronPDF 是否支持如合并或拆分的 PDF 操作? IronPDF 支持各种 PDF 操作,包括合并、拆分和修改现有 PDF,为开发人员提供多功能的解决方案。 Aspose C# 与 IronPDF 的许可模式是否有差异? 是的,IronPDF 提供灵活的许可选项,包括永久和订阅模式,这可能与 Aspose 的产品不同。 哪些应用程序可以受益于使用 IronPDF? IronPDF 非常适合需要动态 PDF 生成的应用程序,例如报告系统、发票和文档管理解决方案。 IronPDF 如何处理 PDF 中的安全功能? IronPDF 包含安全功能,如密码保护和加密,确保生成的 PDF 安全,符合数据保护标准。 使用 IronPDF 是否有任何具体的系统要求? IronPDF 兼容 .NET Framework 和 .NET Core,但具体的系统要求取决于所使用的版本和应用程序环境。 IronPDF 能否将网页转换为 PDF 格式? 是的,IronPDF 可以将 HTML 网页转换为 PDF 格式,包括对复杂布局和样式的支持。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十一月 13, 2025 比较 C# HTML 到 PDF 开源与 IronPDF 比较开源 HTML 到 PDF 库与 IronPDF for C#。发现哪个解决方案为您的 .NET 项目提供最佳的 PDF 生成能力。 阅读更多 已发布十月 27, 2025 哪种 ASP.NET Core PDF 库性价比最高? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多 已更新十月 16, 2025 如何使用IronPDF在C#中将HTML转换为.NET 10的PDF 在C#中将HTML转换为PDF是.NET开发人员构建企业或SaaS应用程序时最常见的需求之一。 阅读更多 比较 C# HTML 到 PDF 开源与 IronPDF哪种 ASP.NET Core PDF 库性价...
已发布十一月 13, 2025 比较 C# HTML 到 PDF 开源与 IronPDF 比较开源 HTML 到 PDF 库与 IronPDF for C#。发现哪个解决方案为您的 .NET 项目提供最佳的 PDF 生成能力。 阅读更多
已发布十月 27, 2025 哪种 ASP.NET Core PDF 库性价比最高? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多
已更新十月 16, 2025 如何使用IronPDF在C#中将HTML转换为.NET 10的PDF 在C#中将HTML转换为PDF是.NET开发人员构建企业或SaaS应用程序时最常见的需求之一。 阅读更多