使用IRONPDF C#文本到PDF(代码示例教程) Curtis Chau 已更新:八月 21, 2025 Download IronPDF NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 在过去的几年中,.NET技术的使用迅速增加,尤其是在.NET Core发布后,C#编程语言的使用最终增加。 因此,现在任何C#程序员学习如何将文本转换为PDF文件是必不可少的。 有多种使用情况需要将文本转换为PDF。 制作报告 将发票转换为PDF 制作文本编辑器 创建可填写的PDF表单 将文本文件转换为PDF文件 ...还有更多。 需要第三方库将文本转换为PDF文档。 市场上有多种选择,但有些是付费的,有些使用困难,还有的存在性能问题。 有一个库对开发是免费的且易于使用,它只需要一行代码即可将文本转换为PDF。 它还提供更高的性能水平。 这个库是IronPDF。 IronPDF适用于所有.NET框架。 It is developer-friendly and provides a variety of features in a single library, including creating PDFs from URLs, creating PDFs from text, converting HTML files to PDF files, and many more. 让我们看看如何将文本转换为PDF的示例。 class="hsg-featured-snippet">如何在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 $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非常容易。 代码样本输出的PDF文件 从TXT文件到PDF文件 在上面的示例中,它显示了如何将简单TXT转换为PDF。 现在,此示例将演示如何将文本文档转换为PDF文档。 给出一个如下所示的样本源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函数中指定输出文件名。 输出 从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函数将为文档添加水印。 将您的水印文本作为函数的参数传递,例如“我的水印”。 第二个参数是水印的旋转角度。 第三和第四个参数指定水印的垂直和水平对齐方式。 输出 以下是样本代码生成的输出: 中央的水印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文件。此外,还介绍了如何为文件添加水印。 There are multiple useful and interesting features provided by IronPDF such as rendering charts in PDFs, adding barcodes, enhancing security with passwords, and even handling PDF forms, but it is impossible to cover them all here. 有关更多详细信息,请访问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 $vbLabelText $csharpLabel 输出 这创建了一个PDF文档,它保持了原始扫描文档的布局和样式,只不过现在它是一个可搜索、易于编辑的PDF文档,可以被IronPDF用于进一步操作或共享。 IronPDF和IronOCR授权 When working with powerful .NET libraries like IronPDF and IronOCR, developers often want clarity on how licensing works—especially in production environments. 两个库都遵循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 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十一月 13, 2025 如何在 C# 中合并两个 PDF 字节数组 使用 IronPDF 在 C# 中合并两个 PDF 字节数组。学习通过简单的代码示例从字节数组、内存流和数据库合并多个 PDF 文件。 阅读更多 已发布十一月 13, 2025 如何创建 ASP.NET MVC PDF 查看器 为 ASP.NET MVC 应用程序构建一个强大的 PDF 查看器。显示 PDF 文档,将视图转换为 PDF,并使用 IronPDF 添加交互功能。 阅读更多 已发布十一月 13, 2025 如何构建 .NET HTML 到 PDF 转换器 学习如何使用 IronPDF 在 .NET 中将 HTML 转换为 PDF。 阅读更多 如何在C#中将图像转换为PDF [代码示例教程]C#将PNG转换为PDF(代码示例...
已发布十一月 13, 2025 如何在 C# 中合并两个 PDF 字节数组 使用 IronPDF 在 C# 中合并两个 PDF 字节数组。学习通过简单的代码示例从字节数组、内存流和数据库合并多个 PDF 文件。 阅读更多
已发布十一月 13, 2025 如何创建 ASP.NET MVC PDF 查看器 为 ASP.NET MVC 应用程序构建一个强大的 PDF 查看器。显示 PDF 文档,将视图转换为 PDF,并使用 IronPDF 添加交互功能。 阅读更多