使用IRONPDF

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

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
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:设置项目名称

设置项目名称

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

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

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

第 2 步使用 NuGet 安装 IronPDF

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

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

    打开软件包管理器控制台窗口

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

Install-Package IronPdf

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

进入命令窗口

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

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

成功打包安装窗口

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

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

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

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

设置标签窗口

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

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

设计富文本框和按钮窗口

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

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

使用 IronPDF 在 C# 中生成 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 字符串和文件路径。

接下来,清除 "文本框 "并显示 "消息 "框。

第 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>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
$vbLabelText   $csharpLabel

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

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

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

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

输出文件

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

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

输出文件

结论

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

您可以访问IronPDF 官方网站了解有关 IronPDF 的更多信息。 该库还提供其他功能,支持完全定制的 PDF 文件, 以编程方式合并和分割文件或简单地检查演示各种功能的示例代码.

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

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
如何使用C#和IronPDF在ASP.NET中查看PDF文件
下一步 >
.NET转换器的PDF库