使用IRONPDF

C# 文本转PDF(代码示例教程)

更新 2024年二月8日
分享:

近年来,.NET 技术的使用迅速增加,特别是在 .NET Core 发布之后,这最终推动了 C# 编程语言的使用。因此,现在任何 C# 程序员都必须学习如何将文本转换为 PDF 文件。

在多种情况下需要将文本转换为 PDF。

  1. 制作报告
  2. 将发票转换为 PDF
  3. 制作文本编辑器
  4. 创建可填写的 PDF 表单
  5. 将文本文件转换为 PDF 文件

……以及更多。

需要一个第三方库来将文本转换为 PDF 文档。市场上有多种选择,但有些是付费的,有些使用起来比较困难,有些存在性能问题。有一个库是免费的,且易于使用,只需要一行代码即可将文本转换为 PDF,而且性能表现也很出色。这个库是 IronPDF.

所有 .NET 框架都支持 IronPDF。它对开发人员友好,在一个库中提供多种功能,包括 从 URL 创建 PDF从文本创建 PDF 将 HTML 文件转换为 PDF 文件将文本文件转换为 PDF 文件等等。

让我们来看一个如何将文本转换为 PDF 的例子。

创建一个 Visual Studio 项目

打开 Microsoft Visual Studio。点击创建新项目。为简单起见,选择 "控制台应用程序 "模板,但也可以根据需要使用 Windows 窗体、ASP.NET Web 窗体、MVC、Web API 或任何模板。

选择 "Next(下一步)",命名项目,选择目标框架,然后按 "Create(创建)"。一个新的控制台项目将被创建。

C# 文本到 PDF(代码示例教程),图 1:在 Visual Studio 中创建新的控制台应用程序

在 Visual Studio 中创建新的控制台应用程序

接下来,安装 IronPDF 的 NuGet 软件包。

IronPDF 是一个 .NET 库,用于在 .NET 项目中生成、阅读、编辑和保存 PDF 文件。IronPDF 具有 HTML-to-PDF 功能,适用于 .NET 5 Core、Standard 和 Framework,具有 完全支持 HTML 转 PDF 包括 CSS3 和 JS。

安装 NuGet 软件包

安装 NuGet 软件包进入工具 > NuGet 软件包管理器 > 软件包管理器控制台。将出现以下窗口:

C# 文本到 PDF(代码示例教程),图 2:软件包管理器控制台

软件包管理器控制台

接下来,在软件包管理器控制台中编写以下命令。

Install-Package IronPdf

按回车键。

C# 文本到 PDF(代码示例教程),图 3:软件包管理器控制台中的安装进度

软件包管理器控制台中的安装进度

这将安装 IronPDF 库,以便在项目的任何地方使用该库提供的所有功能。

将文本转换为 PDF

接下来,让我们解决这里的主要任务--将 C# 文本转换为 PDF 文件。

首先,在 "program.cs "文件中引用 IronPDF 库。在文件顶部编写以下代码片段。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

接下来,在主函数中编写以下代码。这段代码将把文本转换为 PDF。

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>")
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
VB   C#

代码解释

首先,创建 ChromePdfRenderer.该对象负责将文本转换为 PDF。第二行中的 将Html渲染为Pdf 函数时会调用呈现器对象的引用。

这将根据该函数参数中传递的文本生成 PDF。然后,该 PDF 将被临时存储为 PDF 文档类型。

最后,新生成的 PDF 文件将使用 保存为 函数。将路径作为参数传递给SaveAs函数。

输出

这就是上述代码的输出结果。以编程方式从文本生成 PDF 非常简单。

C# 文本转 PDF(代码示例教程),图 4:代码示例输出的 PDF 文件

代码示例输出的 PDF 文件

将 TXT 文件转换为 PDF 文件

在上面的示例中,演示了如何将简单的 TXT 文件转换为 PDF 文件。现在,本例将演示如何将文本文档转换为 PDF 文档。

给定一个 TXT 源文件样本,如下所示。

C# 文本到 PDF(代码示例教程),图 5:示例 TXT 文件

样本 TXT 文件

以下代码将文本文件转换为 PDF。

首先,添加以下命名空间:

using System.IO;
using System.IO;
Imports System.IO
VB   C#

在主函数中编写以下代码片段。

string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
VB   C#

File.ReadAllText 将从函数参数中指定的文件中读取所有文本。这些文本将被保存到一个字符串变量中。

然后将该变量作为参数传递给 RenderHtmlAsPdf 函数。该函数将把文本转换为 PDF 文档。

最后,在SaveAs函数中指定输出文件名。

输出

C# 文本到 PDF(代码示例教程),图 6:从 TXT 文件输出 PDF 文件

从 TXT 文件输出 PDF 文件

在上述示例中,将文本转换成新的 PDF 文档非常简单。

添加水印

为新创建的 PDF 添加水印。水印有助于避免文件被滥用。你可以根据自己的需要设置水印。请看下面的例子:

pdf.ApplyWatermark("<h1>my Watermark</h1>",45 ,45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
pdf.ApplyWatermark("<h1>my Watermark</h1>",45 ,45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
pdf.ApplyWatermark("<h1>my Watermark</h1>",45,45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
VB   C#

pdf "变量保存一个 PDFDocument 型。类型 应用水印 函数将在文档中添加水印。将水印文本作为函数参数传入,例如 "我的水印"。第二个参数是水印的位置。有多个选项,你可以任意选择。第三个参数是不透明度,你可以根据自己的需要设置不透明度。例如"45".第四个参数是旋转度,它将旋转度设置为 45,但你也可以根据需要将其设置为任何旋转度。

输出

以下是示例代码生成的输出结果:

C# 文本转换为 PDF(代码示例教程),图 7:中间有水印的 PDF 文件

中间有水印的 PDF 文件

打印 PDF 文档

使用 IronPDF 打印 PDF 文档非常简单,只需编写以下代码即可:

pdf.Print();
pdf.Print();
pdf.Print()
VB   C#

这将在默认打印机上打印 PDF 文档。有多种打印机设置可供选择,你可以根据自己的要求进行选择。有关 PDF 打印设置的更多详情,请参阅此处。 样本页

摘要

本教程通过分步示例和代码说明,展示了将文本转换为 PDF 文件的简便方法:将文本转换为 PDF、从 TXT 文件生成 PDF 并打印 PDF 文件。此外,还学习了为文件添加水印。

IronPDF 提供了多种实用而有趣的功能,例如 渲染图 PDF 格式、 添加条形码, 利用密码提高安全性甚至 处理 PDF 表格在此无法一一介绍。更多详情,请点击 主页.

IronPDF 是 铁软件 套件。Iron Suite 拥有一系列有趣的产品,包括 IronXL、IronBarcode、IronOCR 和 IronWebscraper。相信所有这些产品都会对你有所帮助。购买完整的 Iron Suite 可以节省高达 250% 的费用,因为目前只需购买两套产品就可以获得全部五套产品。更多详情,请点击 这里.

< 前一页
如何在C#中将图像转换为PDF [代码示例教程]
下一步 >
C# 将 PNG 转换为 PDF(代码示例教程)

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

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