跳至页脚内容
使用IRONPDF
如何在C#中将文本转换为PDF

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

在过去的几年中,.NET技术的使用迅速增加,尤其是在.NET Core发布后,C#编程语言的使用最终增加。 因此,现在任何C#程序员学习如何将文本转换为PDF文件是必不可少的。

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

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

...还有更多。

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

IronPDF适用于所有.NET框架。 它对开发者友好,在单个库中提供多种功能,包括从URL创建PDF、从文本创建PDF、将HTML文件转换为PDF文件等等。

让我们看看如何将文本转换为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到PDF的转换功能,支持.NET 5 Core、标准和框架,拥有完整的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
$vbLabelText   $csharpLabel

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

// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()

' Render a simple HTML string as a PDF document
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>")

' Save the generated PDF document to a specified path
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

代码解释

首先,创建ChromePdfRenderer对象。 这个对象负责将文本转换为PDF。 在第二行,调用RenderHtmlAsPdf函数,使用渲染器对象的引用。

这将从传递给该函数的参数中的文本生成PDF。 然后该PDF将暂时存储为PDF文档类型。

最后,使用SaveAs函数将新生成的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
$vbLabelText   $csharpLabel

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

// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")

' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)

' Save the resulting PDF file to a specified location
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
$vbLabelText   $csharpLabel

File.ReadAllText将读取函数参数中指定的文件中的所有文本。 然后将该文本保存在一个字符串变量中。

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

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

输出

C#文本到PDF(代码示例教程),图6:从TXT文件中生成的PDF文件 从TXT文件中生成的PDF文件

在上面的示例中,转换文本为新的PDF文档非常容易。

添加水印

让我们为这个新创建的PDF添加一个水印。 水印可以帮助防止文件被误用。 可以根据需要设置水印。 考虑以下示例:

// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)

' Save the PDF with the watermark applied
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

pdf变量保存了PdfDocument类型。 ApplyWatermark函数将为文档添加水印。 将您的水印文本作为函数的参数传递,例如"我的水印"。 第二个参数是水印的旋转角度。 第三和第四个参数指定水印的垂直和水平对齐方式。

输出

以下是样本代码生成的输出:

C#文本到PDF(代码示例教程),图7:中央的水印PDF文件 中央的水印PDF文件

打印PDF文档

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

// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
' Print the PDF document to the default printer
pdf.Print()
$vbLabelText   $csharpLabel

这将打印您的默认打印机上的PDF文档。 有多种打印机设置可供选择,您可以根据需要进行选择。 有关PDF打印设置的更多详细信息,请参阅PDF打印指南

摘要

本教程展示了一个非常简单的方法,通过分步示例和代码解释:将文本转换为PDF,从TXT文件生成PDF,并打印此PDF文件。此外,还介绍了如何为文件添加水印。

IronPDF提供多种有用且有趣的功能,如在PDF中渲染图表添加条形码使用密码增强安全性,甚至处理PDF表单,但无法在此全部涵盖。 有关更多详细信息,请访问IronPDF功能概述

IronPDF是Iron Software Suite的一部分。 该套件包括一系列有趣的产品,包括IronXL、IronBarcode、IronOCR和IronWebScraper。 确保您会发现这些产品都非常有用。 您可以通过购买完整的Iron Suite节省高达250%的费用,因为您目前可以用两个的价格购买全部五个产品。 更多详细信息,请查看Iron Software Suite定价

使用IronOCR提取文本生成可搜索的PDF

Csharp Text To Pdf 10 related to 使用IronOCR提取文本生成可搜索的PDF

从提供的文本中创建PDF文档的另一种方法是利用IronOCR库,从扫描的文档和图像中提取文本,然后使用提取的内容创建新的PDF文档。 那为什么要只用扫描的文件而不是这样做呢?

扫描的文档不易修改或搜索,因为它们仍然只是图像,只是上面是文本而不是照片。 那么如何创建可搜索的PDF,什么是IronOCR,我们如何让它与IronPDF一起使用呢? 让我们看看如何回答这些问题。

IronOCR:它是什么?

IronOCR是一个强大的.NET库,让开发人员像您一样能够轻松地对提供的图像、扫描文档甚至是护照和车牌等专用格式执行OCR任务。 除了强大的OCR功能,IronOCR还提供了工具来优化您的图像,如果它们需要编辑以便更容易扫描。 这些编辑工具包括DeNoise()Sharpen()Deskew(),仅举几例。

使用IronOCR提取文本

现在,让我们看看如何从扫描的文件中提取文本并将其转换为可搜索的PDF,然后可以由IronPDF使用和编辑。 首先,我们将一个扫描的文档,如下图所示,加载到我们的代码中。

Csharp Text To Pdf 8 related to 使用IronOCR提取文本

using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
Imports IronOcr

Friend Class Program
	Shared Sub Main(ByVal args() As String)

		' Create an instance of the OCR Tesseract
		Dim ocr = New IronTesseract()

		' Enable searchable PDF output
		ocr.Configuration.RenderSearchablePdf = True

		' Load a scanned document image
		Dim input = New OcrInput()
		input.LoadImage("sample-page.png")

		' Perform OCR on the scanned document
		Dim result As OcrResult = ocr.Read(input)

		' Output the recognized text
		Console.WriteLine(result.Text)

		' Save the recognized text to a file
		result.SaveAsSearchablePdf("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

输出

Csharp Text To Pdf 9 related to 输出

这创建了一个PDF文档,它保持了原始扫描文档的布局和样式,只不过现在它是一个可搜索、易于编辑的PDF文档,可以被IronPDF用于进一步操作或共享。

IronPDF和IronOCR授权

在使用像IronPDFIronOCR这样强大的.NET库时,开发者通常想要了解在生产环境中的授权方式——尤其是在生产环境中。 两个库都遵循IronSoftware的直观许可模式,旨在支持从小型原型到大型企业解决方案的项目。

IronPDF 许可

IronPDF按开发者授权,具有灵活的部署权限,这意味着单个开发者许可证涵盖应用程序和服务器中的无限使用。 这对于需要扩展的团队来说是一个经济有效的选择。 许可证是永久性的,因此一旦购买,可以无限期使用。 订阅选项也可用,适合那些希望每年续订以包含更新和优先支持的人。

想在购买前试用吗? 您可以试用IronPDF 的免费试用版,亲自体验其强大的功能。

IronOCR授权

IronOCR遵循与IronPDF相同的简单授权模式,提供按开发者的许可证和无限制的部署权限。 这对于需要可扩展的OCR功能的项目尤其有吸引力,例如文件数字化、自动化文本提取或可搜索的PDF生成。

使用IronOCR,许可证涵盖整套功能,包括支持125种以上语言、PDF文本识别和高级图像到文本转换。 与IronPDF一样,您可以部署到云服务、容器或企业服务器,无需额外费用。

与IronPDF一样,IronOCR也提供免费试用版,让开发者可以在购买许可证前自己尝试。

为什么这对开发人员很重要

许多竞争对手的PDF和OCR解决方案在运行时许可、服务器费用或基于功能的等级方面增加了复杂性。 IronSoftware使其变得简单:一个开发者许可证能解锁整个库在您所有项目中的强大功能。 这样你可以专注于编码和交付功能——而不是跟踪使用限制或协商企业合同。

常见问题解答

如何在C#中将文本转换为PDF?

你可以使用IronPDF库在C#中将文本转换为PDF。通过NuGet包管理器安装IronPDF,然后使用ChromePdfRenderer类将你的HTML或纯文本渲染为PDF文档,并使用SaveAs方法保存它。

使用这种方法将文本转换为PDF有什么好处?

使用IronPDF将文本转换为PDF具有高性能和易用性,支持多种.NET框架。它简化了转换过程,仅需几行代码,使其成为创建报告、发票和可填写表单的理想选择。

如何在C#中向PDF添加水印?

要在C#中向PDF添加水印,请在PdfDocument对象上使用IronPDF的ApplyWatermark方法。你可以根据需要自定义水印的文本、旋转和对齐。

我可以使用C#打印PDF文档吗?

是的,使用IronPDF,你可以通过在PdfDocument对象上调用Print方法来打印PDF文档,该方法将文档发送到你的默认打印机。

如何在C#中将TXT文件转换为PDF?

要在C#中将TXT文件转换为PDF,请使用File.ReadAllText读取文件中的文本,然后使用IronPDF的ChromePdfRenderer将此文本渲染为PDF格式。最后,使用SaveAs方法保存PDF。

这个库还可以进行哪些其他文件转换?

IronPDF不仅可以处理文本到PDF的转换,还可以渲染图表、添加条形码、用密码保护文档以及处理PDF表单等功能。

如何在我的项目中安装IronPDF库?

要在你的Visual Studio项目中安装IronPDF,请打开包管理器控制台并运行命令:Install-Package IronPdf。这将把库添加到你的项目中并启用其功能。

我可以在哪里进一步探索IronPDF的功能?

要进一步探索IronPDF的功能,请访问其网站上的IronPDF功能概览页面,获取详细信息和更多教程。

IronPDF 与 .NET 10 兼容吗?在 .NET 10 中使用 IronPDF 时有什么特殊注意事项吗?

是的,IronPDF 完全兼容 .NET 10。它开箱即用,无需任何额外配置。使用 .NET 10 时,您可以充分利用其性能提升、async/await 支持、现代化 API 和跨平台功能。对于文本转 PDF 转换,请确保引用最新的 IronPDF NuGet 包,并像往常一样在 .NET 10 项目中使用ChromePdfRenderer

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。