使用IRONPDF

如何构建C# PDF生成器

更新 2024年八月6日
分享:

对于需要制作报告和其他各种商业文档的开发人员来说,生成 PDF 文件是一项必不可少的任务。商业报告通常生成 PDF 文档。在本教程中,我们将学习如何用 C# 生成一个简单的 PDF 文档。

市场上有多种 PDF 生成库。但最简单实用的库是 IronPDF。我们将在本文中使用 IronPDF 生成 PDF 文件。

让我们开始教程。

创建一个 Visual Studio 项目

第一步是创建一个 Visual Studio 项目。本教程将使用 Windows 窗体应用程序模板。

打开 Visual Studio。

点击 "创建新项目

从模板中选择 "Windows 窗体应用程序",然后点击 "下一步"。将弹出以下窗口。为项目命名。

项目命名

项目命名

然后,单击 "Next(下一步)"弹出下一个窗口。从下拉菜单中选择一个 .NET Framework。

选择 .NET Framework

选择 .NET Framework

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

安装 IronPDF 库

在项目中安装 IronPDF 有三种方法。

软件包管理器控制台

在软件包管理器控制台中编写以下命令。它将为你下载并安装软件包。

Install-Package IronPdf

NuGet 软件包管理器解决方案

您还可以使用 NuGet 软件包解决方案安装 IronPDF 库。只需按照以下步骤操作即可:

点击工具 => NuGet 包管理器 > 管理 NuGet 包解决方案。

这将为你打开 NuGet 包管理器。点击浏览并搜索 IronPDF,然后安装该库。

从链接下载

作为替代方案 IronPDF.Dll 可下载并添加到项目中作为参考。

下载并解压 IronPDF 到解决方案目录下的 -/Libs 等位置。

在 Visual Studio 解决方案资源管理器中,右键单击引用。选择浏览 "IronPDF.dll"。

设计 Windows 窗体

项目已创建,NuGet 软件包也已安装。下一步是为我们的 C# PDF 生成器应用程序创建前端设计。

转到工具箱 > 选择标签 (来命名我们的示例应用程序)选择 "富文本框"、"文本框 "和 "按钮"。 我们的设计将如下所示:

编写生成 PDF 文档的代码:

双击 "从文本生成 PDF "按钮,将出现以下代码:

私人 void GeneratePDFFromText_Click(对象、EventArgs e) {}`

在 .cs 文件顶部添加命名空间 IronPDF。

使用 IronPdf;``

实际工作从此开始。保存文件对话框 "将用于要求用户选择文件路径和文件名。

GeneratePDFFromTex_Click 函数中添加以下代码。

IronPdf.License.LicenseKey = "YourLicenseKey";

// Code for Select the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";      
saveFileDialog1.Title = "Generate Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    string filename = saveFileDialog1.FileName;
    // actual code that will generate Pdf document from html code
    var HtmlLine = new ChromePdfRenderer();
    HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
    // MessageBox to display that file save
    MessageBox.Show("PDF Generated Successfully!");
}
IronPdf.License.LicenseKey = "YourLicenseKey";

// Code for Select the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";      
saveFileDialog1.Title = "Generate Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    string filename = saveFileDialog1.FileName;
    // actual code that will generate Pdf document from html code
    var HtmlLine = new ChromePdfRenderer();
    HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
    // MessageBox to display that file save
    MessageBox.Show("PDF Generated Successfully!");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

保存文件对话框 "将打开一个文件对话框,选择要生成 PDF 文件的文件夹和文件名。

在第 3 行,初始目录路径被设置为 D 盘。

在第 5 行,代码示例将默认扩展属性设置为 pdf,因为我们在这里只处理 PDF 文件。

第 11 - 16 行包含生成 PDF 文件的实际代码。请注意,IronPDF 只需两行代码即可生成 PDF 文件。PdfText "是富文本框的名称,其中包含将写入 PDF 文件的文本。文件名是用户通过 SaveFileDialog 选择的文件路径和名称。

运行项目

Ctrl + F5 运行项目;将出现以下窗口:

在文本框内写入文字。下面是一个例子。

<h1>C Sharp PDF Generator</h1>

<p>In this tutorial we have learnt to generate PDF Files with just a few lines of code</p>

<p>IronPDF is very easy compared to other PDF Generating Libraries</p>
<h1>C Sharp PDF Generator</h1>

<p>In this tutorial we have learnt to generate PDF Files with just a few lines of code</p>

<p>IronPDF is very easy compared to other PDF Generating Libraries</p>
HTML

接下来,点击 "从文本生成 PDF "按钮,生成并保存文件;将出现以下窗口:

选择 "文件夹 "并写入 "文件 "名称。按下 "保存 "按钮。

输出 PDF 文件

从 HTML 字符串生成 PDF 文件,如下所示:

编写从 URL 生成 PDF 文件的代码:

双击 "Generate PDF FROM URL(从 URL 生成 PDF)"按钮,将出现以下代码:

私人 void GeneratePDF_FROM_URL_Click(对象、EventArgs e){}`

在该函数中添加以下代码

IronPdf.License.LicenseKey = "YourLicenseKey";

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf(URL.Text);
PDF.SaveAs("IronPDF.pdf");
IronPdf.License.LicenseKey = "YourLicenseKey";

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf(URL.Text);
PDF.SaveAs("IronPDF.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

URL.Text 是用户通过表单字段提供的 URL。

使用 SaveAs 功能将生成的 PDF 保存在默认目录下。

运行项目

在 URL 字段中粘贴 URL。点击 "从 URL 生成 PDF 按钮"。生成的 PDF 文件将如下所示:

输出 PDF 文档

可以看到,PDF 格式与 URL 相同。

摘要

本教程展示了如何用 C# 生成 PDF 文件,只需几行代码。了解更多有关将 HTML 转换为 PDF 文件的信息。 HTML到PDF教程.

了解更多 Iron 软件产品, 和 试用 IronPDF 免费使用 30 天。

免费 Iron Suite 包括九个 .NET 库。只需两个 Iron 产品库的价格,即可获得全部九个产品。更多信息,请点击 这里.

< 前一页
如何从PDF文件中删除密码
下一步 >
C# 以编程方式创建 PDF 文件

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

免费NuGet下载 总下载量: 10,731,156 查看许可证 >