使用IRONPDF C#文本到PDF(代码示例教程) Curtis Chau 已更新:2026年2月20日 下载 IronPDF NuGet 下载 DLL 下载 Windows 安装程序 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 在过去的几年中,.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; $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"); $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; $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"); $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"); $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(); $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 从提供的文本中创建PDF文档的另一种方法是利用IronOCR库,从扫描的文档和图像中提取文本,然后使用提取的内容创建新的PDF文档。 那为什么要只用扫描的文件而不是这样做呢? 扫描的文档不易修改或搜索,因为它们仍然只是图像,只是上面是文本而不是照片。 那么如何创建可搜索的PDF,什么是IronOCR,我们如何让它与IronPDF一起使用呢? 让我们看看如何回答这些问题。 IronOCR:它是什么? IronOCR是一个强大的.NET库,让开发人员像您一样能够轻松地对提供的图像、扫描文档甚至是护照和车牌等专用格式执行OCR任务。 除了强大的OCR功能,IronOCR还提供了工具来优化您的图像,如果它们需要编辑以便更容易扫描。 这些编辑工具包括 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"); } } $vbLabelText $csharpLabel 输出 这创建了一个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解决方案在运行时许可、服务器费用或基于功能的等级方面增加了复杂性。 Iron Software秉承简单易用的原则:一个开发者许可证即可在您的所有项目中解锁该库的全部功能。 这样你可以专注于编码和交付功能——而不是跟踪使用限制或协商企业合同。 常见问题解答 如何在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 机器人,将他对技术的热爱与创造力相结合。 相关文章 已更新2026年3月1日 如何在.NET中使用IronPDF创建PDF文件(C#教程) 发现为开发人员创建PDF文件的有效方法。提升您的编码技能并简化您的项目。立即阅读文章! 阅读更多 已更新2026年2月27日 如何在C#中合并PDF文件 使用IronPDF合并PDF VB NET。学习使用简单的VB.NET代码将多个PDF文件合并为一个文档。包括逐步示例。 阅读更多 已更新2026年3月1日 面向 .NET 10 开发人员的 C# PDFWriter 教程 使用这份逐步指南了解如何高效地使用C# PDFWriter创建PDF。阅读文章提升您的技能! 阅读更多 如何在C#中将图像转换为PDF [代码示例教程]C#将PNG转换为PDF(代码示例...