在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 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起,使您的投資物有所值並確保您的應用程式中的文檔處理順暢。