ComOfficeKit SDK · Windows

在你的 Windows 軟體中處理 Office 文件

ComOfficeKit for Windows 是給你自己的 App 與工具使用的 .NET 函式庫。開啟、編輯並儲存 Word、Excel 與 PowerPoint 檔案,將頁面渲染成圖片,並匯出成 PDF。

.NET 8+Windows 11 x64C#

可免費評估約 60 天。

C#

using ComOfficeKit;

License.Activate(key);

using var doc = Document.Open("report.docx");
for (int i = 0; i < doc.PageCount; i++)
    doc.RenderPage(i, dpi: 96)
       .SavePng($"page-{i + 1}.png");
doc.ExportPdf("report.pdf");

它能做什麼

一個 .NET 函式庫。開啟文件、修改、儲存,並繪製它的頁面。

開啟、編輯與儲存

開啟 .docx、.xlsx、.xlsm、.pptx、.csv 與 .tsv 檔案,可直接儲存或另存新檔,也能建立空白的文件、活頁簿與簡報。

頁面圖片與 PDF

將任何一頁渲染成 24 至 600 dpi 的 PNG 圖片,並將整份文件匯出成 PDF。

Word 文件

讀取文件的文字、取代全文中的文字,並比對兩份文件,產生以追蹤修訂顯示差異的第三份文件。

活頁簿

列出工作表、讀取與設定儲存格的內容,並讀取公式計算出的值,與儲存格顯示的一致。

專為 .NET 打造

在把文件引擎放進你的 Windows 軟體之前,你原本得自己逐一確認的事項。

  • 一個套件。GitHub 上的每個版本都附上 ComOfficeKit 的 .nupkg:把它所在的資料夾加為套件來源,再從 .NET 8 或以上版本的專案參考 ComOfficeKit。引擎隨你的 App 一起發佈,約 76 MB,不會在電腦上安裝任何東西。
  • 型別明確的錯誤。引擎無法讀取的檔案會擲出 ComOfficeKitException,並指出屬於哪一類失敗。
  • 一行就能啟用授權。用你的金鑰呼叫 License.Activate,或使用 License.ActivateFromFile。授權可以綁定你的 App,啟用狀態可為該 Windows 使用者保存,或只保存在記憶體中。

平台

Windows 11(x64),搭配 .NET 8 或以上版本。不支援 .NET Framework。

格式

輸入 .docx、.xlsx、.xlsm、.pptx、.csv 與 .tsv;輸出相同格式、PNG 頁面圖片與 PDF。不會開啟較舊的 .doc、.xls 與 .ppt 檔案。

技術文件

GitHub 儲存庫中提供入門、授權、渲染與 PDF、試算表、文件模型、錯誤與執行緒、部署,以及限制等指南,並附四個範例 App。套件內附的 XML 文件會顯示在 IntelliSense 中。線上閱讀 API 參考文件(英文)。

更多功能即將推出

部分進階功能尚未加入 SDK。我們會隨著每次發布陸續加入;請告訴我們你的專案需要什麼。

常見問題

如何取得 ComOfficeKit for Windows?

從 GitHub 下載:每個版本都附上套件,它的 README 也公布了一組免費評估金鑰,有效期約 60 天。如需授權,請透過聯絡表單向我們的業務團隊說明你的專案,或寫信至 support@comofficekit.com。

支援哪些版本的 Windows 與 .NET?

Windows 11(x64),搭配 .NET 8 或以上版本。不支援 .NET Framework。

可以在 Windows Server 上執行嗎?

還不行。Windows Server 與 Linux 正在開發中。

可以開啟 PDF 檔案嗎?

不能。ComOfficeKit 處理的是 .docx、.xlsx、.xlsm、.pptx、.csv 與 .tsv 檔案,並可將它們匯出成 PDF,但不會開啟或編輯 PDF 文件。

API 穩定嗎?

是的。它遵循語意化版本:1.x 版本只會新增內容,在 2.0 之前,你的程式碼編譯時所依賴的任何內容都不會被移除或變更。自 1.1.0 起,這也包括文件模型 ComOfficeKit.Model,它以記錄的形式讀取與編輯段落、儲存格與投影片。

洽詢 ComOfficeKit for Windows

告訴我們你正在打造什麼,我們的業務團隊會回覆你。你也可以寫信至 support@comofficekit.com。