ComOfficeKit SDK · Windows

WindowsソフトウェアでOfficeドキュメントを扱う

ComOfficeKit for Windowsは、ご自身のアプリやツールで使える.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を参照してください。エンジンはアプリに同梱され(約76 MB)、マシンには何もインストールされません。
  • 型付きエラー。エンジンが読み取れないファイルではComOfficeKitExceptionがスローされ、どの種類の失敗かが示されます。
  • ライセンスの有効化は一行で。キーを指定してLicense.Activateを呼び出すか、License.ActivateFromFileを使います。ライセンスはアプリに紐付けることができ、有効化の状態はWindowsユーザーごとに保存するか、メモリ内だけに保持できます。

プラットフォーム

x64版のWindows 11と、.NET 8以降に対応しています。.NET Frameworkでは動作しません。

フォーマット

入力は.docx、.xlsx、.xlsm、.pptx、.csv、.tsv、出力は同じ形式とPNGのページ画像、PDFです。古い.doc、.xls、.pptファイルは開けません。

技術ドキュメント

入門、ライセンス、レンダリングとPDF、スプレッドシート、ドキュメントモデル、エラーとスレッド、デプロイ、制限事項の各ガイドと、四つのサンプルアプリがGitHubリポジトリにあります。パッケージに含まれるXMLドキュメントはIntelliSenseに表示されます。APIリファレンス(英語)をオンラインで読む。

今後さらに機能を追加予定

一部の高度な機能は、まだSDKに含まれていません。リリースごとに順次追加していきます。プロジェクトに必要な機能をお知らせください。

よくある質問

ComOfficeKit for Windowsはどうすれば入手できますか?

GitHubからダウンロードできます。各リリースにはパッケージが添付され、READMEには約60日間有効な無料の評価用キーが公開されています。ライセンスについては、お問い合わせフォームで営業チームにプロジェクトについてお知らせいただくか、support@comofficekit.comまでメールをお送りください。

Windowsと.NETのどのバージョンに対応していますか?

x64版のWindows 11と、.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へ直接メールをお送りいただくこともできます。