使用IRONPDF

如何构建C# PDF生成器

更新 2024年八月6日
分享:

生成 PDF 文件是开发人员的一项重要任务,他们需要制作报告和各种其他业务文档。 业务报告通常以PDF文档的形式生成。 在本教程中,我们将学习如何在C#中生成一个简单的PDF文档。

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

让我们开始教程。

创建 Visual Studio 项目

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

打开 Visual Studio。

Csharp Pdf Generator 1 related to 创建 Visual Studio 项目

点击 "创建新项目

Csharp Pdf Generator 2 related to 创建 Visual Studio 项目

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

项目命名

项目命名

然后,点击“下一步”以打开下一个窗口。 从下拉菜单中选择一个.NET Framework。

选择 .NET Framework

选择 .NET Framework

点击“创建”按钮。 该项目将按如下方式创建:

Csharp Pdf Generator 5 related to 创建 Visual Studio 项目

安装 IronPDF 库

在您的项目中安装IronPDF有三种方式。

软件包管理器控制台

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

Install-Package IronPdf
Csharp Pdf Generator 6 related to 软件包管理器控制台

NuGet 软件包管理器解决方案

您也可以通过使用 NuGet 包解决方案来安装 IronPDF 库。 只需按照以下步骤操作:

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

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

Csharp Pdf Generator 7 related to NuGet 软件包管理器解决方案

从链接下载

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

下载并解压IronPDF到解决方案目录内的一个位置,例如-/Libs。

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

设计 Windows 窗体

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

转到工具箱 > 选择标签(来命名我们的示例应用程序),并选择“Rich Text Box”、“Text Box”、“Button”。 我们的设计将如下所示:

Csharp Pdf Generator 8 related to 设计 Windows 窗体

编写生成 PDF 文档的代码:

双击“Generate PDF From Text”按钮; 以下代码将显示:

private void GeneratePDFFromText_Click(对象、EventArgs e) {}

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

使用 IronPDF;``

实际工作从这里开始。 SaveFileDialog将用于请求用户选择文件路径和文件名。

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#

SaveFileDialog将打开一个文件对话框,用于选择要生成PDF文件的文件夹和文件名。

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

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

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

运行项目

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

Csharp Pdf Generator 9 related to 运行项目

在文本框中输入您的文本。 下面是一个示例。

<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
Csharp Pdf Generator 10 related to 运行项目

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

Csharp Pdf Generator 11 related to 运行项目

选择“文件夹”,并填写“文件”名称。 按下“保存”按钮。

输出 PDF 文件

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

Csharp Pdf Generator 12 related to 输出 PDF 文件

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

双击“Generate PDF FROM URL”按钮; 以下代码将显示:

private 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生成PDF按钮”。 PDF 文件将生成如下:

Csharp Pdf Generator 13 related to 运行项目

输出 PDF 文档

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

Csharp Pdf Generator 14 related to 输出 PDF 文档

摘要

本教程展示了如何仅用几行代码在C#中生成PDF文件。 了解更多关于将 HTML 转换为完整形式的信息 HTML到PDF教程.

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

"(《世界人权宣言》)Iron Suite包括九个 .NET 库。 以两个Iron产品库的价格获取全部九个产品。 有关更多信息,请点击。 这里.

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

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

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