使用IRONPDF

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

更新 2024年二月8日
分享:

在过去几年中,.NET 技术的使用迅速增加,特别是在 .NET Core 发布之后,最终增加了 C# 编程语言的使用。 因此,现在任何 C# 程序员都必须学会如何将文本转换成 PDF 文件。

有多种使用情况需要将文本转换为 PDF。

  1. 制作报告

  2. 将发票转换为 PDF

  3. 制作文本编辑器

  4. 创建可填写的 PDF 表单

  5. 将文本文件转换为 PDF 文件

    ...等等。

    有必要使用第三方库将文本转换为 PDF 文档。 市场上有多种选择,但有些是付费的,有些难以使用,还有些存在性能问题。 有一个库可以免费用于开发,而且易于使用,只需一行代码即可将文本转换为 PDF。 它还能提供更高的性能水平。 该库是IronPDF.

    IronPDF 受所有 .NET Framework 的支持。 它对开发人员友好,在一个库中提供了多种功能,包括从 URL 创建 PDF翻译的内容包括:从文本创建 PDF、将 HTML 文件转换为 PDF 文件此外,还需要翻译 .NET、Java、Python 或 Node js 等更多内容。

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

如何用 C# 将 TXT 转换为 PDF

  1. 安装 C# 库将 TXT 文件转换为 PDF
  2. 使用 将Html渲染为Pdf 方法将字符串转换为 PDF
  3. 用以下命令读取 TXT 文件 读取所有文本 方法,并将其传递给 将Html渲染为Pdf 生成 PDF
  4. 为 PDF 添加自定义水印
  5. 用以下命令将新生成的 PDF 发送到默认打印机 打印 方法

创建 Visual Studio 项目

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

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

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 软件包

安装IronPDF 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 文件的简便方法:将文本转换为 PDF、从 TXT 文件生成 PDF 并打印 PDF 文件。此外,教程还介绍了如何为文件添加水印。

IronPDF 提供了多种实用而有趣的功能,例如渲染图PDF 格式、添加条形码, 利用密码提高安全性甚至处理 PDF 表格在翻译过程中,我们会遇到很多问题,但不可能在此一一介绍。 有关详细信息,请访问IronPDF 功能概述.

IronPDF 属于Iron 软件套件. 该套件包括一系列有趣的产品,包括 IronXL、IronBarcode、IronOCR 和 IronWebScraper。 相信您会发现所有这些产品都很有帮助。 购买全套 Iron Suite,您可以节省高达 250% 的费用,因为您目前只需支付两套产品的价格即可获得全部五套产品。 有关详细信息,请查看Iron Software Suite 定价.

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

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

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