使用IRON PDF生成C#中的PDF文件的5个步骤
使用 IronPDF 在 C# 中生成 PDF.
C#开发人员可以使用IronPDF从HTML生成PDF。 本文将演示使用.NET Framework创建的C# Windows窗体应用程序的这一过程。
请按照以下步骤在Visual Studio 2019中创建项目。
步骤1. 创建Visual Studio项目
首先,打开Visual Studio 2019。

点击"创建一个新项目"。
现在,从模板中选择"Windows窗体应用程序",然后按"下一步"。 以下窗口将出现:

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

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

步骤2. 使用NuGet安装IronPDF
- 首先,单击菜单栏上的"工具"按钮。
- 将打开一个菜单。 现在,单击NuGet包管理器选项。
- 将打开另一个子菜单。 现在,单击名为包管理控制台的选项。

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

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

上面的屏幕显示该包已成功添加到您的项目中。
步骤3. 设计用户输入窗体
现在添加一个标签,并将文本设置为"使用IronPDF从HTML创建PDF"。

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

步骤4. 编写后端代码以创建PDF文件
双击"转换"按钮。 将打开一个带有转换按钮点击事件的代码窗口。

在.cs文件的顶部添加用于导入IronPDF库的代码。
首先,添加以下代码以使用IronPDF库方法。
using IronPdf;using IronPdf;Imports IronPdf以下是当前空的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现在在按钮点击事件中输入以下代码:
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解释:
- 创建了一个
HtmlToPdf对象以利用IronPDF的转换功能。 - 从文本框中检索HTML输入。
- 使用
SaveFileDialog提示用户指定要保存结果PDF的位置。 - 如果用户选择了文件位置并按了保存,则获取路径。
- HTML输入随后使用
RenderHtmlAsPdf转换为PDF,并保存到选定路径。 - 保存后,清除文本框,并显示消息框确认PDF创建。
步骤5. 运行项目
当您运行项目时,您将看到以下屏幕:

在RichTextBox中输入HTML代码,例如:
<h1>A Simple PDF File</h1><br><h6>Heading 6</h6><h1>A Simple PDF File</h1><br><h6>Heading 6</h6>点击"转换"。 您将得到一个保存文件对话框。

一旦您点击保存按钮,文件将以您指定的路径和名称保存。
输出文件
输出的PDF文档将如下所示:

结论
上述教程解释了使用IronPDF库从HTML创建PDF。
欲了解更多信息,请访问IronPDF官方网站。 该库还提供其他功能,支持完全可定制的PDF文件,以编程方式合并和拆分文件,或者只是查看演示各种功能的示例代码。
您可以使用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/)






