使用IRONPDF

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

Chipego
奇佩戈-卡琳达
2021年十月27日
分享:

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

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

步骤 1.创建 Visual Studio 项目

首先,您需要打开Visual Studio 2019

使用IronPDF在C#中生成PDF文件的5个步骤,图1:Visual Studio 2019主窗口

Visual Studio 2019主窗口

单击 "创建新项目"。

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

使用IronPDF在C#中生成PDF文件的5个步骤,图2:创建新项目窗口

创建新项目窗口

编写项目名称 "使用 IronPDF 创建 PDF"。

使用IronPDF在C#中生成PDF文件的5个步骤,图3:设置项目名称

设置项目名称

单击 "创建 "按钮。 项目创建如下所示。

在C#中使用IronPDF生成PDF文件的5个步骤,图4:创建新项目后的第一个窗口

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

第 2 步使用 NuGet 安装 IronPDF

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

    使用IronPDF在C#中生成PDF文件的5个步骤,图5:打开包管理器控制台窗口

    打开程序包管理器控制台窗口

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

Install-Package IronPdf

在 C# 中使用 IronPDF 生成 PDF 文件的 5 个步骤,图 6:输入命令窗口

进入命令窗口

在命令后按 Enter。 (确保您的计算机/笔记本电脑已连接到互联网)。 IronPdf 软件包将自动添加到我们现有的项目中。

使用IronPDF在C#中生成PDF文件的5个步骤,图7:成功安装包窗口

成功安装软件包窗口

上图显示了成功添加到我们项目中的软件包。

步骤 3.设计用户输入表单

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

在 C# 中使用 IronPDF 生成 PDF 文件的5个步骤,图8:设置标签窗口

设置标签窗口

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

使用IronPDF在C#中生成PDF文件的5个步骤,图9:设计RichText Box和按钮窗口

设计 RichText Box 和 Button 窗口

第 4 步。编写创建 PDF 文件的后端代码

双击 "转换 "按钮,您将看到一个带有转换按钮单击事件的代码窗口。

在 C# 中使用 IronPDF 生成 PDF 文件的 5 个步骤,图 10:后端代码窗口

后端代码窗口

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

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

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

我们在.cs文件中有一个空的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 HTMLToPdf object.
  var HtmlLine = new HtmlToPdf();

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

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

  //If User presses Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
private void btnConvert_Click(object sender, EventArgs e)
{
  //Declare HTMLToPdf object.
  var HtmlLine = new HtmlToPdf();

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

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

  //If User presses Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
  'Declare HTMLToPdf object.
  Dim HtmlLine = New HtmlToPdf()

  'Get HTML Text from User.
  Dim strHtml As String = txtHtml.Text

  'Create SaveFileDialog for getting Save PDF file path.
  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 User presses Save.
  If saveFileDialog.ShowDialog() = DialogResult.OK Then
	'Get File path by user.
	Dim filePath As String = saveFileDialog.FileName

	'Convert HTML to PDF & save on path.
	Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
	PDF.SaveAs(filePath)

	'Clear HTML & Show Message.
	txtHtml.Text = ""
	MessageBox.Show("File created successfully.")
  End If
End Sub
$vbLabelText   $csharpLabel

首先,声明 IronPDF 提供的 HTML To PDF 对象。 获取用户的 HTML 输入。 如上所示,使用SaveFileDialog来获取用户想要的文件路径。

如果用户在对话框中按下 "保存 "键,我们将获取文件路径并进行设置。 HtmlLine.RenderHtmlAsPdf 函数将 HTML 文本转换为 PDF。 在上述函数参数中添加带有名称的 HTML 字符串和文件路径。

接下来,清除TextBox并显示“信息”框。

第 5 步:运行项目运行项目

运行该项目时,您将看到以下界面。

使用 IronPDF 在 C# 中生成 PDF 文件的 5 个步骤,图 11:在 RichTextBox 窗口中编写 HTML

在 RichTextBox 窗口中编写 HTML

TextBox中编写HTML:

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

现在点击转换。 您将获得一个保存文件对话框。

使用 IronPDF 在 C# 中生成 PDF 文件的 5 个步骤,图 12:设置输出文件路径和名称窗口

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

单击保存按钮后,文件将以HtmlToPdf文件名保存在您选择的路径中。

输出文件

我们的 PDF 文档输出将是这样的

在C#中使用IronPDF生成PDF文件的5个步骤,图13:输出文件

输出文件

结论

上述教程介绍了如何使用 IronPDF 库从 HTML 创建 PDF。

您可以访问IronPDF 官方网站,以获取有关 IronPDF 的更多信息。 该库还提供其他功能,支持完全自定义的PDF文件以编程方式合并和拆分文件,或简单地查看展示各种功能的示例代码

您可以使用30天试用密钥进行评估。 现在还有一个极好的特价活动,您只需花两件产品的价格就可以获得五件 Iron Software 产品。 请访问此IronPDF授权信息以获取有关授权的更多信息。

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
如何使用C#和IronPDF在ASP.NET中查看PDF文件
下一步 >
.NET转换器的PDF库