跳至页脚内容
使用IRONPDF

使用IRON PDF生成C#中的PDF文件的5个步骤

Generating PDFs in C# using IronPDF

C#开发人员可以使用IronPDF从HTML生成PDF。 本文将演示使用.NET Framework创建的C# Windows窗体应用程序的这一过程。

请按照以下步骤在Visual Studio 2019中创建项目。

步骤1. 创建Visual Studio项目

首先,打开Visual Studio 2019

Visual Studio 2019主窗口

点击“创建一个新项目”。

现在,从模板中选择“Windows窗体应用程序”,然后按“下一步”。 将会出现以下窗口:

创建新项目窗口

输入项目名称'Create PDF using IronPDF'。

设置项目名称

点击“创建”按钮。 项目将被创建,如下所示。

创建新项目后的第一个窗口

步骤2. 使用NuGet安装IronPDF

  • 首先,单击菜单栏上的“工具”按钮。
  • 将打开一个菜单。 现在,单击NuGet包管理器选项。
  • 将打开另一个子菜单。 现在,单击名为包管理控制台的选项。

打开包管理控制台窗口

您将在命令行下看到一个新屏幕。在其中,写入安装IronPdf包的命令。

Install-Package IronPdf

输入命令窗口

输入命令后按回车。 确保您的计算机/笔记本电脑已连接到互联网。 IronPdf包将自动添加到您现有的项目中。

成功安装包窗口

上面的屏幕显示该包已成功添加到您的项目中。

步骤3. 设计用户输入窗体

现在添加一个标签,并将文本设置为“使用IronPDF从HTML创建PDF”。

设置标签窗口

接下来,从工具箱中添加一个丰富文本框和一个按钮。 将按钮文本设置为“转换”。

设计RichTextBox和按钮窗口

步骤4. 编写后端代码以创建PDF文件

双击“转换”按钮。 将打开一个带有转换按钮点击事件的代码窗口。

后端代码窗口

.cs文件的顶部添加用于导入IronPDF库的代码。

首先,添加以下代码以使用IronPDF库方法。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

以下是当前空的btnConvert_Click事件的初始代码:

private void btnConvert_Click(object sender, EventArgs e)
{

}
private void btnConvert_Click(object sender, EventArgs e)
{

}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub
$vbLabelText   $csharpLabel

现在在按钮点击事件中输入以下代码:

private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Declare an HtmlToPdf object
	Dim HtmlLine = New HtmlToPdf()

	' Get HTML text from the user
	Dim strHtml As String = txtHtml.Text

	' Create SaveFileDialog to choose the save path for the PDF file
	Dim saveFileDialog As New SaveFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Save PDF",
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True
	}

	' If the user presses Save
	If saveFileDialog.ShowDialog() = DialogResult.OK Then
		' Get the file path from the user
		Dim filePath As String = saveFileDialog.FileName

		' Convert HTML to PDF and save at the specified path
		Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
		PDF.SaveAs(filePath)

		' Clear the TextBox and show a message confirming the successful creation
		txtHtml.Text = ""
		MessageBox.Show("File created successfully.")
	End If
End Sub
$vbLabelText   $csharpLabel

解释:

  • 创建了一个HtmlToPdf对象以利用IronPDF的转换功能。
  • 从文本框中检索HTML输入。
  • 使用SaveFileDialog提示用户指定要保存结果PDF的位置。
  • 如果用户选择了文件位置并按了保存,则获取路径。
  • HTML输入随后使用RenderHtmlAsPdf转换为PDF,并保存到选定路径。
  • 保存后,清除文本框,并显示消息框确认PDF创建。

步骤5. 运行项目

当您运行项目时,您将看到以下屏幕:

在RichTextBox窗口中写入HTML

在RichTextBox中输入HTML代码,例如:

<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
HTML

点击“转换”。 您将得到一个保存文件对话框。

设置输出文件路径和名称窗口

一旦您点击保存按钮,文件将以您指定的路径和名称保存。

输出文件

输出的PDF文档将如下所示:

输出文件

结论

上述教程解释了使用IronPDF库从HTML创建PDF。

欲了解更多信息,请访问IronPDF官方网站。 The library also provides other functionalities that support fully customizable PDF files, merging and splitting files programmatically, or simply checking sample codes demonstrating various features.

您可以使用30天试用钥匙进行评估。 目前有一个非常优惠的促销,您可以以两款产品的价格获得五款Iron Software产品。 有关许可的更多信息,请访问IronPDF许可信息

常见问题解答

如何在C#中将HTML转换为PDF?

您可以使用 IronPDF 的RenderHtmlAsPdf方法将 HTML 字符串转换为 PDF。只需创建一个HtmlToPdf对象并调用该方法即可将 HTML 渲染为 PDF 文档。

设置一个用于生成 PDF 的 Visual Studio 项目需要哪些步骤?

首先打开 Visual Studio 2019,选择“创建新项目”,选择“Windows Forms 应用程序”,并设置您的项目名称。然后,通过 NuGet 安装 IronPDF 以开始集成 PDF 生成功能。

如何在 Visual Studio 中安装 PDF 生成库?

您可以通过转到 Visual Studio 中的包管理器控制台并执行命令:Install-Package IronPdf来安装 IronPDF。

表单中应该包含哪些组件以生成 PDF?

包含一个指导标签、一个用于 HTML 输入的富文本框,以及一个标记为“转换”的按钮,用户将点击该按钮以生成 PDF。

如何实现 PDF 文件创建的后端代码?

使用 IronPDF 声明一个HtmlToPdf对象。从文本框中检索 HTML 输入,提示用户保存 PDF,并使用RenderHtmlAsPdf方法渲染 HTML。

PDF 库中 HtmlToPdf 对象的功能是什么?

IronPDF 中的HtmlToPdf对象用于使用库的全面转换功能将 HTML 内容转换为 PDF 文档。

如何验证我的 PDF 生成项目正常运行?

在 Visual Studio 中执行项目,在 RichTextBox 中输入 HTML,然后点击“转换”。然后,使用 SaveFileDialog 选择 PDF 文件的位置,确保转换成功完成。

PDF 库提供了哪些高级功能?

IronPDF 允许创建完全自定义的 PDF,以及以编程方式合并和拆分文件。该库还提供各种功能的示例代码。

我可以在购买前试用 PDF 库吗?

是的,在他们的官方网站上可以获得 IronPDF 的 30 天试用密钥,让您可以在购买之前探索其功能。

我在哪里可以找到 PDF 库的许可详情?

IronPDF 的详细许可信息可以在其网站上的 IronPDF 许可信息页面找到,包括选项和当前优惠。

IronPDF 与 .NET 10 兼容吗?

是的——IronPDF 已经支持所有现代 .NET 版本,并且兼容即将于 2025 年 11 月发布的 .NET 10。它无需任何额外设置即可在 .NET 10 项目中直接使用。(ironpdf.com/blog/using-ironpdf/5-steps-to-generate-a-pdf-file-in-c-sharp/)

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。