フッターコンテンツにスキップ
IRONWORDの使用方法

3つのC#ワードライブラリ(開発者向けの更新されたリスト)

この.NET 環境では、Word ドキュメントを扱うことが一般的な要件です。 This article provides an insightful comparison of three prominent C# Word libraries: Microsoft Office Interop Word, FileFormat.Words, OfficeIMO, and IronWord.

これらのライブラリは、ファイルの一部を扱う場合でも、ドキュメント全体を扱う場合でも、Word ドキュメントの作成、編集、異なる形式への変換など、さまざまな機能を提供します。例えば、Word を PDF に変換することが可能です。

Microsoft Office Interop Word

3 つの C# Word ライブラリ、図 1

Microsoft Office Interop Word は、Microsoft Office 自動化スイートの一部であり、Microsoft Word と直接対話できます。

このライブラリは、.NET アプリケーション内で Word ドキュメントを操作する必要がある開発者にとって、頼れるソリューションです。 さまざまな Word ドキュメント要素へのアクセスを可能にする直接的なドキュメント操作に優れています。

これは特に、書式設定、コンテンツの追加や削除、ドキュメントプロパティの処理などの複雑なタスクに役立ちます。

主要機能

Microsoft Office Interop Word の注目すべき機能の 1 つは、メール マージ操作を実行できる能力です。 これは、データソース (データベースやスプレッドシートなど) と結合された単一のワード テンプレートから複数のドキュメントを生成するために非常に役立ちます。 この機能は、個別対応の手紙やラベル、電子メールを大量に生成するようなシナリオにおいて重要です。

もう 1 つの重要な利点は、Microsoft Office スイートとの統合です。これにより、他の Office アプリケーションとのシームレスな対話が可能になります。

制限事項

しかし、このライブラリには制限があります。 Microsoft Word のインストールに依存することが大きな欠点であり、Microsoft Word が利用可能でない環境での使用を制限します。

さらに、主に .NET Framework 向けに調整されており、.NET Core に基づくプロジェクトや移行中のプロジェクトには適していない場合があります。

FileFormat.Words

3 つの C# Word ライブラリ、図 2

FileFormat.Words は、Word ドキュメントの変換機能で際立っている .NET ライブラリです。 アプリケーションが Word ドキュメントを PDF ドキュメント、さまざまな画像形式、さらには HTML などの多くの形式に変換することを可能にし、Microsoft Word を必要としません。 この機能は、さまざまな形式でドキュメントを表示または保存する必要があるアプリケーションにとって特に重要です。

主要機能

ライブラリのファイル形式処理能力は、標準の DOCX ドキュメントを超えています。 このライブラリは、さまざまな Word ファイル タイプを扱うアプリケーションにおいてその有用性を高める他の形式をサポートします。

編集機能は、FileFormat.Words が優れている領域のもう一つです。 開発者は、テキスト、書式設定、ドキュメント プロパティを簡単に追加または変更できます。 これは、動的なドキュメント操作が必要なアプリケーションに適しています。

さらに、.NET Framework と .NET Core の両方との互換性により、さまざまな種類の .NET アプリケーションに柔軟な選択肢となります。 レガシーシステムが .NET Framework にある場合でも、.NET Core 上の最新アプリケーションである場合でも、FileFormat.Words は比較的容易に統合できます。

制限事項

長所があるにもかかわらず、FileFormat.Words にはいくつかの欠点があります。 API が複雑なため、このライブラリを初めて使用する開発者にとって学習曲線が生じる可能性があります。 さらに、オープン ソースでありながら、特定の高度な機能は商業ライセンスを必要とする可能性があり、いくつかのプロジェクトでは考慮事項となる可能性があります。

OfficeIMO

3 つの C# Word ライブラリ、図 3

OfficeIMO は、シンプルさと効率を念頭に設計されています。 基本的な Word 処理のニーズに焦点を当てた .NET Word ライブラリであるため、より多機能なライブラリの複雑さを伴わずに単純な Word ドキュメントを処理する必要があるプロジェクトに理想的です。

主要機能

API の簡素化が大きな利点であり、統合および開発に要する時間と労力を削減します。 この使いやすさは、Word 処理が主要な機能ではなく追加機能であるような小規模プロジェクトやアプリケーションにとって特に有益です。

このライブラリは、パスワードで保護された Word ドキュメントの処理もサポートしており、機密情報や機密情報を扱うアプリケーションにとって重要な機能となる可能性があります。

さらに、その軽量性により、ホスティング アプリケーションに大きなリソース要求がかからないため、パフォーマンスに敏感な環境での重要な要因となります。

制限事項

しかし、OfficeIMO は高度な Word 処理機能が必要なアプリケーションには適していないかもしれません。 基本機能に焦点を当てているため、Word ドキュメント要素の広範な操作や変換機能が求められるシナリオでは不足する可能性があります。

さらに、ファイル形式のサポートは主に基本的な DOCX ドキュメントに集中しており、より広範な種類の Word ファイル タイプを扱うアプリケーションにとっては制限される可能性があります。

IronWord の紹介

3 つの C# Word ライブラリ、図 4

IronWord は、Word および .DOCX ファイルの作成、変更、エクスポートを求める開発者向けの C# Word ソリューションです。 このライブラリは独立して動作し、Microsoft Office または Word Interop のインストールは不要です。 最新バージョン (.NET 8, 7, 6 など) や Framework、Core、Azure を含むさまざまな .NET 環境とシームレスに統合するように設計されており、開発ニーズに対する互換性と柔軟性を保証します。 デスクトップ、Web、またはクラウド アプリケーションを問わず、IronWord はドキュメント処理タスクを簡単に処理できる信頼性が高く効率的なツールセットを提供します。

主要機能

IronWord は、際立った多くの機能を提供します:

  • テキスト操作: IronWord は、TextRuns を追加および削除することで、Word ドキュメントのテキスト コンテンツを柔軟に操作できます。

  • 配置設定: 左寄せ、中央寄せ、右寄せ、両端揃えの配置を設定でき、ドキュメント コンテンツのレイアウトを正確に制御できます。

  • リスト管理: IronWord は、コンテンツを構造化された方法で整理するのに便利な箇条書きや番号付きリストの追加をサポートします。

  • テーブル操作: 行と列を追加および削除する機能を提供します。 これは、表を含む Word ドキュメントを扱う場合に特に便利です。

  • セル操作: IronWord はセルの値を設定および取得し、セルの結合や分割を行う機能を提供します。 これは、Word ドキュメント内の表データを扱う際に重要です。

  • 書式設定オプション: フォントファミリーとサイズ、色、太字と斜体、取り消し線、下線、上付き文字、下付き文字を含むさまざまな書式設定オプションをサポートしています。 これにより、開発者はドキュメントのコンテンツを要件に応じてスタイリングできます。

  • ファイル処理: IronWord は File および FileStream を使用した操作をサポートし、Word ファイルを柔軟に扱うことができます。

コード例

.DOCX ファイルを作成するコード例を紹介します:

using IronWord;
using IronWord.Models;

// Create a text run containing the text to be added to the document
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the text run to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);

// Save the Word document to a file
doc.SaveAs("document.docx");
using IronWord;
using IronWord.Models;

// Create a text run containing the text to be added to the document
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the text run to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);

// Save the Word document to a file
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models

' Create a text run containing the text to be added to the document
Private textRun As New TextRun("Sample text")

' Create a paragraph and add the text run to it
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)

' Create a new Word document and add the paragraph to it
Dim doc As New WordDocument(paragraph)

' Save the Word document to a file
doc.SaveAs("document.docx")
$vbLabelText   $csharpLabel

結論

結論として、これらの .NET Word ライブラリのうち、Microsoft Office Interop Word、FileFormat.Words、OfficeIMO、IronWord のそれぞれは .NET 開発における異なる要件を満たします。

Microsoft Office Interop Word は、Microsoft Office エコシステムと密接に統合されたアプリケーションにとって堅実な選択肢です。 FileFormat.Words は、その幅広いファイル形式のサポートと強力な変換機能を備えており、あまり複雑でないプロジェクトには適した選択肢です。 OfficeIMO は、使いやすい API と基本的な処理に焦点を当てており、シンプルさと効率が重要なアプリケーションに最適です。

しかし、パワー、柔軟性、使いやすさを兼ね備えたライブラリとなると、IronWord は上記のすべてのライブラリよりも優れています。 包括的な Word ドキュメント処理機能セットに加え、サーバーでの Microsoft Office や Word Interop を必要とせずにシームレスに動作できる能力は、.NET 開発者にとって魅力的な選択肢となります。

IronWord は開発者にその機能を探索するための無料トライアルを提供します。 プロジェクトに組み込む準備が整ったら、IronWord のライセンスは$799から始まり、包括的な Excel 処理機能へのフルアクセスを提供します。

よくある質問

C# を使用して Word ドキュメントのテキストを操作するにはどうすればよいですか?

IronWord を使用して Word ドキュメントのテキストを操作できます。IronWord はテキスト操作メソッドを提供し、テキストを簡単に追加、修正、または削除することができます。

Microsoft Office Interop Word を使用する際の一般的な問題は何ですか?

Microsoft Office Interop Word に関する一般的な問題は、ホストマシン上に Microsoft Word がインストールされていることへの依存であり、Microsoft Office のない環境では使用が制限されることです。

C# 内で Word ドキュメントを他の形式に変換できますか?

はい、FileFormat.Words などのライブラリを使用して、Microsoft Word を使用せずに Word ドキュメントを PDF や HTML などのさまざまな形式に変換できます。

基本的な Word 処理のための簡単な C# ライブラリはありますか?

OfficeIMO は、基本的な Word ドキュメント処理用に設計された簡略化された C# ライブラリであり、高度な機能を必要としないプロジェクトに適しています。

IronWord はどのようにして Word ドキュメントの処理を強化しますか?

IronWord は、Microsoft Office を必要とせずに、テキスト操作、リスト管理、テーブル操作、フォーマットオプションなどの包括的な機能を提供することで Word ドキュメントの処理を強化します。

Microsoft Office から独立して Word ドキュメントを処理するオプションはありますか?

はい、IronWord は Microsoft Office から独立して Word ドキュメントを処理することを可能にし、さまざまな .NET 環境での柔軟性と使いやすさを提供します。

IronWord が開発者にとって多用途な選択肢となるのはなぜですか?

IronWord は、強力な機能セットと Microsoft Office なしで動作する能力を持ち、多様なアプリケーションに適した高度なテキストおよびフォーマットオプションを含むため、多用途です。

購入前に IronWord を試すことはできますか?

はい、IronWord は無料トライアルを提供し、開発者が購入前にプロジェクト要件に合うかどうかを確認するためにその機能を探索することが可能です。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。