使用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

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

*Visual Studio 2019 的主窗口***

点击 "创建新项目"。

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

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

创建新项目窗口

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

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

设置项目名称

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

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

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

第 2 步。使用 NuGet 安装 IronPDF

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

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

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

在 "写 "命令下,你会看到一个新界面。在其中写入安装 "IronPdf "软件包的命令行。

Install-Package IronPdf

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

进入命令窗口

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

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

成功安装软件包窗口

上面的屏幕显示软件包已成功添加到我们的项目中。

第 3 步。设计用户输入表单

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

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

设置标签窗口

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

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

设计富文本框和按钮窗口

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

双击 "Convert(转换)"按钮,然后就会出现一个代码窗口,其中包含转换按钮单击事件。

使用 IronPDF 在 C&num 中生成 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 get 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 press 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 get 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 press 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.");
  }                                                                                                            
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

首先,声明 IronPDF 提供的 HTML To PDF 对象。获取用户输入的 HTML 内容。如上图所示,"SaveFileDialog "用于获取用户所需的文件路径。

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

然后,清除 "文本框 "并显示 "消息 "框。

第 5 步。运行项目

运行项目时,会出现以下界面。

在 C&num 中生成 PDF 文件的 5 个步骤;使用 IronPDF,图 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&num 中生成 PDF 文件的 5 个步骤,图 12:设置输出文件路径和名称窗口

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

点击 "保存 "按钮后,文件将以 "HtmlToPdf "文件名保存在所选路径下。

输出文件

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

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

输出文件

结论

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

您可以访问 官方网站 了解有关 IronPDF 的更多信息。该库还提供其他功能,支持 完全定制的 PDF 文件, 以编程方式合并和分割文件或简单地检查 我们从样本代码中获得的大量功能.

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

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

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

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