跳至页脚内容
使用IRONPDF

如何使用 Aspose C# 和 IronPDF 创建 PDF

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