跳至页脚内容
产品比较

如何使用 Aspose C# 与 IronPDF 创作 PDF

通过编程创建 PDF 文件对现代 .NET 应用程序至关重要,无论是生成发票、报告,还是将网页内容转换为 PDF 格式。 本教程探讨如何使用 Aspose C# 和 IronPDF 创建 PDF,提供完整的代码示例,帮助开发人员选择适合其需求的库。

如何使用 Aspose C# 与 IronPDF 创建 PDF:图 1

前提条件

在开始创建 PDF 文件之前,请确保您具备以下条件:

  • .NET Framework 4.6.2+ 或 .NET Core 3.1+
  • Visual Studio 2019 或兼容的 IDE
  • 使用 C# 编程的基础知识

安装

如何使用 Aspose C# 与 IronPDF 创建 PDF:图 2

通过包管理器控制台安装 Aspose PDF

在 Visual Studio 中打开包管理器控制台并运行以下命令:

Install-Package Aspose.PDF

如何使用 Aspose C# 与 IronPDF 创建 PDF:图 3 - Aspose.PDF 安装

安装 IronPDF。

使用相同的方法安装包 IronPDF:

Install-Package IronPdf

如何使用 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 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 示例展示了基本过程。

输出

如何使用 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 创建发票

// 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 文件。 您可以引用外部样式表,添加图像,并包含链接。

输出

如何使用 Aspose C# 与 IronPDF 创建 PDF:图 8 - IronPDF 发票输出

高级功能

使用 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 文档添加安全性、页眉、页脚和其他功能。 您还可以删除页面、合并文件或提取内容。

输出

如何使用 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 文件。

{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 机器人,将他对技术的热爱与创造力相结合。