在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
以编程方式转换文档已成为许多应用程序的基本功能。 特别是在商业领域,将 Word 文档转换为 PDF 文件是一项常规任务。 值得庆幸的是,通过 C# 和 Microsoft Interop,您可以将 Word 文件无缝转换为 PDF。 本教程将讨论使用 C# 编程将 Word 转换为 PDF 的过程;
在深入研究代码以使用 C# 将 .DOCX 转换为 PDF 之前,确保您已设置好必要的环境是至关重要的。 以下是您需要具备的前提条件:
请确保您的计算机上安装了 Microsoft Word。 Interop 服务将使用 Word 的内置功能来处理 Word 文档和 PDF 的转换。
需要Visual Studio的一个版本来创建、编译和运行 C# 程序。 如果您还没有 Visual Studio,可以从微软的官方网站下载免费的社区版。
Microsoft.Office.Interop.Word本软件包对于为您的 C# 程序提供与 Word 文档交互的必要功能至关重要。 稍后将使用 NuGet 软件包管理器进行安装,但了解其在转换过程中的重要性是有好处的。
准备您想转换的Word文档或.docx文件。 确保您知道它在您机器上的路径,因为您需要在 C# 程序中指定它。
确保您可以读取 Word 文件,并将生成的 PDF 文件写入所需目录。 以管理员身份运行 Visual Studio 有时可以解决与权限相关的问题。
有了这些先决条件,您就可以设置环境并将 Word 文档转换为 PDF 文件了。
打开您的 Visual Studio。
创建一个新的 C# 控制台应用程序。
转到NuGet 包管理器 > 为解决方案管理 NuGet 包。
搜索“Microsoft.Office.Interop.Word”并安装它。 该软件包将使我们的应用程序能够与 Word 通信并转换 Word 文件。

using IronXL;
using System.IO;
// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");
// Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();
// Export the excel file as Binary, Byte array, Data set, Stream
byte [] binary = workBook.ToBinary();
byte [] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF
Stream stream = workBook.ToStream();using IronXL;
using System.IO;
// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");
// Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();
// Export the excel file as Binary, Byte array, Data set, Stream
byte [] binary = workBook.ToBinary();
byte [] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF
Stream stream = workBook.ToStream();Imports IronXL
Imports System.IO
' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.xlsx")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")
' Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html")
Dim htmlString As String = workBook.ExportToHtmlString()
' Export the excel file as Binary, Byte array, Data set, Stream
Dim binary() As Byte = workBook.ToBinary()
Dim byteArray() As Byte = workBook.ToByteArray()
Dim dataSet As System.Data.DataSet = workBook.ToDataSet() ' Allow easy integration with DataGrids, SQL and EF
Dim stream As Stream = workBook.ToStream()如上面的示例代码所示,IronXL库可以帮助读取Excel文件,而无需使用Interop。您还可以使用IronXL库加载工作簿,并使用SaveAs方法将其导出为不同的格式,如XLS、XLSX、XLSM、CSV、TSV、JSON、XML。 它还允许在代码中直接导出 HTML 字符串、二进制文件、字节数组、数据集和内存流等数据类型。
在当今的数字时代,文档转换,尤其是Word文档到PDF,已成为许多应用程序中不可或缺的一部分。 可以使用 C# 和 Microsoft Interop 提供的功能来实现这一目标。
然而,保持对像IronXL这样卓越工具的更新是必不可少的,这些工具提供了更高的性能并简化了流程。 如果您正在考虑尝试使用IronXL,他们提供免费试用。 一旦体验到其强大功能,许可费从合理的$749开始,提供您投资的价值,并确保在应用程序中顺畅地处理文档。