IRONWORDの使用

3 つの C# Word ライブラリ (開発者向けの最新リスト)

公開済み 2023年12月24日
共有:

.NET環境では、Word文書を扱うことは一般的な要件である。 この記事では、3つの著名なC#(シーシャープ)Wordライブラリの洞察に満ちた比較を提供します:マイクロソフト・オフィス・インターロップ・ワードとFileFormat.Words、OfficeIMO、そしてIronWord.

これらのライブラリは、Word文書を扱うための様々な機能を提供しており、ファイルの一部だけを扱いたい場合でも、文書全体を扱いたい場合でも、WordをPDFに変換できるなど、作成、編集、異なるフォーマットへの変換を行うことができます。

マイクロソフト・オフィス・インターロップ・ワード

3つのC#(シーシャープ)ワードライブラリ、図1

マイクロソフト・オフィス・インターロップ・ワードマイクロソフト・オフィスのオートメーション・スイートの一部であるマイクロソフト・ワードは、マイクロソフト・ワードとの直接のやりとりを容易にします。

このライブラリは、.NETアプリケーションでWord文書を操作する必要がある開発者のためのソリューションです。 文書を直接操作することに優れており、Word文書のさまざまな要素にアクセスできます。

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

主な機能

Microsoft Office Interop Wordの際立った特徴の一つは、メールマージ操作を実行できることである。 これは、データベースやスプレッドシートのようなデータソースと組み合わされた1語のテンプレートから複数の文書を生成するのに非常に有益である。 この機能は、パーソナライズされたレターやラベル、Eメールを大量に生成するようなシナリオでは不可欠です。

もうひとつの大きな利点は、Microsoft Officeスイートとの統合だ。これにより、他のOfficeアプリケーションとのシームレスな相互作用が可能になる。

制限事項

しかし、このライブラリには限界がある。 マイクロソフト・ワードのインストールに依存していることが大きな欠点で、マイクロソフト・ワードが利用できない環境では使い勝手が制限される。

さらに、主に.NETフレームワーク用に調整されているため、.NETコアをベースとするプロジェクトや.NETコアに移行するプロジェクトとは相性が悪いかもしれません。

FileFormat.Words

3つのC#(シーシャープ)ワードライブラリ、図2

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

主な機能

さまざまなファイル形式を扱えるライブラリの機能は、標準的なDOCX文書だけにとどまりません。 他の形式もサポートしており、様々なWordファイル形式を扱うアプリケーションでの実用性を高めています。

編集機能は、FileFormat.Wordsが輝くもう一つの分野です。開発者はWordファイルを簡単に編集し、テキスト、書式、ドキュメント・プロパティを追加または修正することができます。 このため、動的な文書操作を必要とするアプリケーションに適している。

さらに、.NETフレームワークと.NETコアの両方と互換性があるため、さまざまなタイプの.NETアプリケーションに柔軟に対応できます。 .NET Framework上のレガシーシステムでも、.NETコア上のモダンアプリでも、FileFormat.Wordsは比較的簡単に統合できます。

制限事項

その長所にもかかわらず、FileFormat.Wordsには欠点もある。 そのAPIは複雑で、初めてライブラリを使う開発者にとっては学習曲線となる。 さらに、オープンソースでありながら、高度な機能によっては商用ライセンスが必要になることもあり、プロジェクトによってはそれが考慮されることもある。

オフィスIMO

3つのC#(シーシャープ)ワードライブラリ、図3

オフィスIMOはシンプルさと効率性を念頭に置いて設計されている。 .NETのWordライブラリで、基本的なWord処理のニーズに重点を置いているため、機能が豊富なライブラリのような複雑さを必要とせず、Word文書の単純な処理を必要とするプロジェクトに最適です。

主な機能

APIが簡素化されていることも大きな利点で、統合や開発に必要な時間と労力を削減できる。 この使いやすさは、小規模なプロジェクトや、ワードプロセッシングが中核機能ではなく補助機能であるようなアプリケーションに特に有益です。

このライブラリは、パスワードで保護されたWord文書の処理もサポートしている。この機能は、機密情報や極秘情報を扱うアプリケーションにとって非常に重要である。

さらに、軽量であるため、ホスティング・アプリケーションに大きなリソースを要求することがない。

制限事項

しかし、高度なワープロ機能を必要とするアプリケーションには、OfficeIMOは最適ではないかもしれない。 基本的な機能に重点を置いているため、Word文書要素の広範な操作や変換機能を必要とするシナリオでは物足りないかもしれない。

さらに、ファイル形式のサポートは基本的なDOCX文書が中心で、より幅広いWordファイル形式を扱うアプリケーションにとっては制限となる可能性がある。

IronWordの紹介

3つのC#(シーシャープ)ワードライブラリ、図4

IronWordは、Wordや.DOCXファイルの作成、変更、エクスポートを求める開発者のためのC# Wordソリューションです。 このライブラリは独立して動作するため、Microsoft OfficeやWord Interopをインストールする必要はありません。 .NET 8、7、6などの最新バージョンや、フレームワーク、コア、Azureなど、幅広い.NET環境とシームレスに統合できるように設計されており、開発ニーズに対する互換性と柔軟性を保証します。 デスクトップ、ウェブ、クラウドのいずれのアプリケーションでも、IronWord は信頼性が高く効率的なツールセットを提供し、文書処理タスクを簡単に処理します。

主な機能

IronWord は際立った幅広い機能を提供しています。

テキスト操作:IronWord では、開発者はTextRunsを追加したり削除したりすることができ、Word文書のテキスト内容を柔軟に操作することができます。

アライメント設定:アライメントを設定するオプションを提供します。(左、中央、右、ジャスティファイド)文書コンテンツのレイアウトを正確に制御することができます。

リスト管理:IronWord は、箇条書きや番号付きリストの追加をサポートしており、コンテンツを構造的に整理するのに便利です。

テーブル操作:行や列を追加したり削除したりする機能があります。 これは、表を含むWord文書を扱うときに特に便利です。

セル操作:IronWord では、セルの値の設定や取得、セルの結合や分割を行うことができます。 これは、Word文書内で表データを扱う際に非常に重要である。

書式オプション:フォントファミリーとサイズ、色、太字と斜体、取り消し線、下線、上付き文字、下付き文字など、さまざまな書式オプションをサポートしています。 これにより、開発者は要求に応じて文書内容をスタイル設定することができる。

ファイル操作:IronWord は FileFileStream の操作をサポートしており、Word ファイルを柔軟に扱うことができます。

コード例

以下はそのコード例である。.DOCXファイルの作成:

using IronWord;
using IronWord.Models;

// Create textrun
TextRun textRun = new TextRun("Sample text");

Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document
WordDocument doc = new WordDocument(paragraph);

// Export docx
doc.SaveAs("document.docx");
using IronWord;
using IronWord.Models;

// Create textrun
TextRun textRun = new TextRun("Sample text");

Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document
WordDocument doc = new WordDocument(paragraph);

// Export docx
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models

' Create textrun
Private textRun As New TextRun("Sample text")

Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)

' Create a new Word document
Dim doc As New WordDocument(paragraph)

' Export docx
doc.SaveAs("document.docx")
VB   C#

結論

結論として、これらの.NETワード・ライブラリ(Microsoft Office Interop Word、FileFormat.Words、Office IMO、IronWord)はそれぞれ、.NET開発における異なる要件に対応している。

Microsoft Office Interop Wordは、Microsoft Officeのエコシステム内に深く統合されたアプリケーションのための強固な選択肢です。 幅広いファイル形式をサポートし、強力な変換機能を備えたFileFormat.Wordsは、それほど複雑でないプロジェクトに適した選択肢です。 ユーザーフレンドリーなAPIを備え、基本的な処理に重点を置くオフィスIMOは、シンプルさと効率性が最優先されるアプリケーションに最適です。

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

IronWord は、以下のサービスを提供しています。無料試用その機能を探るための開発者向け。 IronWordのライセンスは$749からで、包括的なExcel処理機能をフルにご利用いただけます。

< 以前
C#でフォーマットを保持してWordドキュメントを読み取る方法
次へ >
C#でWordファイルを読み取る方法

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 7,878 ライセンスを表示 >