使用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
VB   C#

我们在 .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
VB   C#

现在,在按钮点击事件中编写以下代码。

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
VB   C#

首先,声明 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>
VB   C#

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

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

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

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

输出文件

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

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

输出文件

结论

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

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

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

< 前一页
如何使用C#和IronPDF在ASP.NET中查看PDF文件
下一步 >
.NET转换器的PDF库

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >