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