C#文本到PDF(代码示例教程)
在过去的几年中,.NET技术的使用迅速增加,尤其是在.NET Core发布后,C#编程语言的使用最终增加。 因此,现在任何C#程序员学习如何将文本转换为PDF文件是必不可少的。
有多种使用情况需要将文本转换为PDF。
- 制作报告
- 将发票转换为PDF
- 制作文本编辑器
- 创建可填写的PDF表单
- 将文本文件转换为PDF文件
...还有更多。
需要第三方库将文本转换为PDF文档。 市场上有多种选择,但有些是付费的,有些使用困难,还有的存在性能问题。 有一个库对开发是免费的且易于使用,它只需要一行代码即可将文本转换为PDF。 它还提供更高的性能水平。 这个库是IronPDF。
IronPDF适用于所有.NET框架。 它对开发者友好,在单个库中提供多种功能,包括从URL创建PDF、从文本创建PDF、将HTML文件转换为PDF文件等等。
让我们看看如何将文本转换为PDF的示例。
如何用 C# 将 TXT 转换为 PDF
- 安装 C# 库将 TXT 文件转换为 PDF
- 使用
RenderHtmlAsPdf方法将字符串转换为 PDF - 使用
ReadAllText方法读取 TXT 文件,并将其传递给RenderHtmlAsPdf以生成 PDF。 - 向PDF添加自定义水印
- 使用
Print方法将新生成的 PDF 发送到默认打印机
创建Visual Studio项目
打开Microsoft Visual Studio。 点击创建新项目。 选择模板"控制台应用程序"以简化操作,但可以根据需要使用Windows窗体、ASP.NET Web窗体、MVC、Web API或任何模板。
选择下一步,命名项目,选择目标框架,然后按创建。 将创建一个新的控制台项目。
在Visual Studio中创建一个新的控制台应用程序
接下来,安装IronPDF的NuGet包。
IronPDF是一个.NET库,用于在.NET项目中生成、读取、编辑和保存PDF文件。 IronPDF提供HTML到PDF的转换功能,支持.NET 5 Core、标准和框架,拥有完整的HTML到PDF支持,包括CSS3和JS。
安装NuGet包
为了安装IronPDF NuGet包,请转到工具 > NuGet包管理器 > 包管理控制台。 以下窗口将出现:
包管理器控制台
接下来,在包管理控制台中输入以下命令。
Install-Package IronPdf
按下回车键。
包管理控制台中的安装进度
这将安装IronPDF库,以便可以在项目中的任何地方使用此库提供的所有功能。
将文本转换为PDF
接下来,让我们解决这里的主要任务——将C#文本转换为PDF文件。
首先,在program.cs文件中引用IronPDF库。在文件顶部编写以下代码片段。
using IronPdf;using IronPdf;Imports IronPdf接下来,在主函数内编写以下代码。 这段代码将文本转换为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")代码解释
首先,创建ChromePdfRenderer对象。 这个对象负责将文本转换为PDF。 在第二行,调用RenderHtmlAsPdf函数,使用渲染器对象的引用。
这将从传递给该函数的参数中的文本生成PDF。 然后该PDF将暂时存储为PDF文档类型。
最后,使用SaveAs函数将新生成的PDF文件保存到本地驱动器。 在SaveAs函数中将路径作为参数传递。
输出
这是上述代码的输出。 通过程序从文本生成PDF非常容易。
代码样本输出的PDF文件
从TXT文件到PDF文件
在上面的示例中,它显示了如何将简单TXT转换为PDF。 现在,此示例将演示如何将文本文档转换为PDF文档。
给出一个如下所示的样本源TXT文件。
样本TXT文件
以下代码将文本文件转换为PDF。
首先,添加以下命名空间:
using System.IO;using System.IO;Imports System.IO在主函数内编写以下代码片段。
// 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")File.ReadAllText将读取函数参数中指定的文件中的所有文本。 然后将该文本保存在一个字符串变量中。
然后将该变量作为RenderHtmlAsPdf函数的参数传递。 该函数会将文本转换为PDF文档。
最后,在SaveAs函数中指定输出文件名。
输出
从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")pdf变量保存了PdfDocument类型。 ApplyWatermark函数将为文档添加水印。 将您的水印文本作为函数的参数传递,例如"我的水印"。 第二个参数是水印的旋转角度。 第三和第四个参数指定水印的垂直和水平对齐方式。
输出
以下是样本代码生成的输出:
中央的水印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()这将打印您的默认打印机上的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

从提供的文本中创建PDF文档的另一种方法是利用IronOCR库,从扫描的文档和图像中提取文本,然后使用提取的内容创建新的PDF文档。 那为什么要只用扫描的文件而不是这样做呢?
扫描的文档不易修改或搜索,因为它们仍然只是图像,只是上面是文本而不是照片。 那么如何创建可搜索的PDF,什么是IronOCR,我们如何让它与IronPDF一起使用呢? 让我们看看如何回答这些问题。
IronOCR:它是什么?
IronOCR是一个强大的.NET库,让开发人员像您一样能够轻松地对提供的图像、扫描文档甚至是护照和车牌等专用格式执行OCR任务。 除了强大的OCR功能,IronOCR还提供了工具来优化您的图像,如果它们需要编辑以便更容易扫描。 这些编辑工具包括DeNoise()、Sharpen()和Deskew(),仅举几例。
使用IronOCR提取文本
现在,让我们看看如何从扫描的文件中提取文本并将其转换为可搜索的PDF,然后可以由IronPDF使用和编辑。 首先,我们将一个扫描的文档,如下图所示,加载到我们的代码中。

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输出

这创建了一个PDF文档,它保持了原始扫描文档的布局和样式,只不过现在它是一个可搜索、易于编辑的PDF文档,可以被IronPDF用于进一步操作或共享。
IronPDF和IronOCR授权
在使用像IronPDF和IronOCR这样强大的.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 。






