产品比较 如何使用 Aspose C# 与 IronPDF 创作 PDF Curtis Chau 已发布:十月 27, 2025 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 通过编程创建 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 文件。 请注意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 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十二月 18, 2025 哪个 ASP PDF 库能为 .NET Core 开发带来最大价值? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多 已发布十二月 3, 2025 IronPDF 与 iTextSharp 在 PDF 文档中使用页眉和页脚将 HTML 转换为 PDF 比较 iTextSharp 和 IronPDF 为 PDF 添加页眉和页脚的功能。代码示例、页码和 HTML 页眉实现。 阅读更多 已发布十二月 3, 2025 使用 IronPDF 解决 iTextSharp HTML 转 PDF 时出现的 "文档无页 "错误 iTextSharp HTML to PDF 在解析失败时不会出现页面错误。了解 XMLWorker 为什么会出现同样的问题,发现 IronPDF 可靠的 HTML 转换解决方案。 阅读更多 比较 C# HTML 到 PDF 开源与 IronPDF哪种 ASP.NET Core PDF 库性价...
已发布十二月 18, 2025 哪个 ASP PDF 库能为 .NET Core 开发带来最大价值? 发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。 阅读更多
已发布十二月 3, 2025 IronPDF 与 iTextSharp 在 PDF 文档中使用页眉和页脚将 HTML 转换为 PDF 比较 iTextSharp 和 IronPDF 为 PDF 添加页眉和页脚的功能。代码示例、页码和 HTML 页眉实现。 阅读更多
已发布十二月 3, 2025 使用 IronPDF 解决 iTextSharp HTML 转 PDF 时出现的 "文档无页 "错误 iTextSharp HTML to PDF 在解析失败时不会出现页面错误。了解 XMLWorker 为什么会出现同样的问题,发现 IronPDF 可靠的 HTML 转换解决方案。 阅读更多