製品比較

IronWordとMicrosoft.Office.Interop.Wordの比較

更新済み 3月 12, 2024
共有:

1. 序論

.NETアプリケーションでWord文書を扱う必要がある開発者は多い。 これは、レポートの作成、文書の処理、請求書の作成などである。 これには、Microsoft.Office.Interop.WordとIronWord(アイアンワード)がよく使われる。 それぞれに特徴、長所、短所がある。

この記事では、次のような点を比較する。 Microsoft.Office.Interop.Wordについて 以下のコンテンツを日本語に翻訳してください: IronWord (アイアンワード). それぞれのツールが何を提供し、どのように機能し、どのようなシナリオで使用するのがベストなのかを見ていく。 これは、どのツールがあなたの特定のニーズに適しているかを判断するのに役立つはずだ。

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

IronWordとMicrosoft.Office.Interop.Wordの比較:図1 - Microsoft.Office.Interop.Wordのウェブページ

Microsoft.Office.Interop.Wordは、.NETアプリケーションがMicrosoft Wordドキュメントと直接対話できるようにするライブラリです。 Word文書処理を自動化したり、Word文書操作機能を.NETアプリケーションに統合する必要がある開発者にとって、重要なコンポーネントです。 このライブラリは、Microsoft Wordの全機能を活用し、.NET環境内で文書の生成、変更、書式設定などの作業を行う場合に特に便利です。

主要機能

*文書の作成と編集:***。

Microsoft.Office.Interop.Wordは、Word文書の作成と編集を幅広くサポートしています。 開発者は、プログラムによるテキストの追加、変更、削除、およびタイトルや件名などのドキュメント・プロパティの管理を行うことができます。 この機能は、ユーザー入力や外部データソースに基づいて動的な文書を生成するために不可欠である。

*書式とスタイル:***。

ライブラリには、テキスト、段落、文書全体の書式を設定するための包括的なオプションが用意されています。 開発者は、さまざまなスタイル、フォント、色、段落の配置を適用して、プロフェッショナルな書式のドキュメントを作成できます。 これには、カスタムスタイルを定義してデフォルトの上に適用する機能が含まれ、生成されたドキュメントが特定のブランディングやデザイン要件を満たすようにします。

Microsoft Wordとの互換性:

Microsoft Officeスイートのコンポーネントとして、Microsoft.Office.Interop.Wordは、Microsoft Wordのすべての機能との高い忠実性と互換性を保証します。 これには、最新バージョンのWordとのシームレスな統合が含まれ、ライブラリを通じて作成または変更された文書がWordのネイティブ・フォーマットと完全な互換性を持つことを保証します。

3. IronWord

IronWordとMicrosoft.Office.Interop.Word.IronWordの比較図2 - IronWordのウェブページ

IronWord (アイアンワード)は.NET用アイアンワード(.NET)ライブラリで、文書操作のために設計され、特にWord文書処理をターゲットとしています。 Microsoft Officeスイートに依存するMicrosoft.Office.Interop.Wordとは異なり、IronWordは.NETアプリケーション内でWord文書を作成、編集、変換するためのスタンドアローン・ソリューションを提供します。 このため、サーバーやクライアントマシンにマイクロソフト・ワードをインストールする必要のないライブラリーを探している開発者にとっては、魅力的な選択肢となる。

3.1 主要機能

**スタンダロン文書処理

IronWord (アイアンワード)は、Microsoft Office Wordをインストールすることなく、.NETアプリケーションで直接Word文書を操作することができます。 この独立性により、特にサーバーやクラウドのコンテキストにおいて、デプロイが簡素化され、開発環境の複雑さが軽減される。

**文書変換

IronWord (アイアンワード)の重要な機能は、Word文書をPDF、HTML、プレーンテキストなどの他の形式に変換するサポートである。 この機能は、複数のフォーマットで文書を表示する必要があるアプリケーションや、文書コンテンツをHTMLで表示する必要があるウェブアプリケーションには不可欠です。

包括的な書式設定オプション:

IronWord (アイアンワード)は幅広いフォーマット機能を提供し、開発者は以下のことが可能です。 **テキストスタイルを適用する段落の整列を追加し、表や画像などの要素を挿入する。 これらのオプションは、IronWord (アイアンワード) で生成または変更されたドキュメントが、要求された視覚的および構造的な基準を満たしていることを保証します。

.NETプロジェクトとの容易な統合:

.NETアプリケーションを念頭に設計されたIronWord(アイアンワード)は、NuGet(ニューゲット)を通じて、あらゆる.NETプロジェクトに簡単に統合することができます。 そのAPIは、.NET開発者が直感的に使えるように設計されており、Word文書を簡単に扱うことができる。

*クロスプラットフォーム互換性:***。

アイアンワードはクロスプラットフォーム開発をサポートしており、さまざまなオペレーティング・システムをターゲットとするアプリケーションに適しています。 これは、Windows OSとLinux OSの両方で実行する必要があるプロジェクトや、クラウド環境では特に価値がある。

4.Visual Studioで.NETプロジェクトを作成する

4.1 Visual Studioで開く

まずMicrosoft Visual Studioを起動する。 アプリケーションを開くと、スタートウィンドウが表示されます。 このウィンドウには、既存のプロジェクトを開いたり、新しいプロジェクトを作成したりと、開始するためのさまざまなオプションが用意されている。 ここでは、新しいプロジェクトの立ち上げに焦点を当てる。

IronWord (アイアンワード) (アイアンワード)とMicrosoft.Office.Interop.Wordの比較図3 - Visual Studioで新規プロジェクトを作成する

4.2 プロジェクト・タイプの選択

新しいプロジェクトを作成するオプションをクリックすると、Visual Studioはテンプレートのリストを表示します。 続行するには、コンソールアプリプロジェクトを選択します。

IronWord (アイアンワード) (アイアンワード)とMicrosoft.Office.Interop.Wordの比較図4 - コンソール・アプリケーション・プロジェクトの作成

4.3 プロジェクトの設定

希望のプロジェクト・テンプレートを選択したら、「次へ」をクリックするとプロジェクト設定画面に移ります。 ここでは、あなたのプロジェクトに関する重要な詳細を提供する必要があります。 これには、プロジェクト名を指定することと、プロジェクト・ファイルを保存する場所を選択することが含まれます(アプリケーションによる内部使用のために予約されたプログラム・ファイル・フォルダのようなものです)。

IronWordとMicrosoft.Office.Interop.Wordの比較図5 - プロジェクト名とファイルパスの設定

次のダイアログボックスでは、ターゲットフレームワークを選択する。 選択した.NETフレームワークによって、アプリケーションで使用できるライブラリとAPIが決まり、互換性と機能に影響します。 アプリケーションに実装する予定の機能をサポートするフレームワークのバージョンを選択し、Visual Studioのツールを活用して、最適化された開発体験を得るようにしてください。

アイアンワードとMicrosoft.Office.Interop.Word.IronWordの比較図6 - 適切な.NETフレームワークの選択

4.4 プロジェクトの作成

必要な情報を入力し、すべての設定がプロジェクトの要件を満たすように正しく調整されていることを確認したら、最後のステップはプロジェクトを作成することです。 これは「作成」ボタンをクリックすることで可能になる。 その後、Visual Studio は選択されたテンプレートと構成に基づいて新しいプロ ジェクトを初期化します。 この処理には少し時間がかかりますが、その後、新しい.NETプロジェクトが開かれ、開発の準備が整います。

5.IronWord (アイアンワード) ライブラリのインストール

このセクションでは、NuGetパッケージマネージャ、Visual Studioコマンドライン、NuGetウェブページからの直接ダウンロードを使用して、アイアンワード・ライブラリをプロジェクトに組み込む方法について説明します。

NuGetパッケージマネージャーの使用

5.1 NuGetパッケージマネージャーの使用

NuGetパッケージ・マネージャーは、Visual Studio内のユーザーフレンドリーなインターフェイスで、ライブラリやツールのシームレスなインストールを可能にします。 この方法でIronWord(アイアンワード)ライブラリをインストールするには、以下の手順に従ってください:

  1. Visual Studioでプロジェクトを開きます。 ソリューションエクスプローラーでプロジェクト名を右クリックし、コンテキストメニューから "Manage NuGet Packages... "を選択します。 この操作により、NuGet Package Managerウィンドウが開きます。

  2. NuGet Package Managerウィンドウで、"Browse "タブに移動します。 検索ボックスで「IronWord(アイアンワード)」と入力してEnterキーを押し、アイアンワードライブラリーを検索します。

    アイアンワードとMicrosoft.Office.Interop.Wordの比較図7 - NuGetパッケージマネージャを使ったIronWordのインストール

  3. 検索結果から、IronWord(アイアンワード)パッケージを選択します。 詳細な説明とバージョン情報が表示されます。 プロジェクトの要件に合ったバージョンを選択し、「インストール」ボタンをクリックします。 その後、Visual Studioがライブラリのダウンロードとインストールを処理し、プロジェクトの参照を適宜更新します。

5.2 Visual Studio コマンドラインの使用

コマンドライン・ツールでの作業を好む人のために、Visual StudioにはNuGetパッケージを管理するためのPowerShellインターフェイスであるPackage Manager Consoleが用意されている。

  1. Visual Studioのメインメニューから "Tools" > "NuGet Package Manager" > "Package Manager Console "に移動します。

  2. コンソールで、次のコマンドを入力してEnterキーを押してください。
    :ProductInstall

このコマンドは、IronWord(アイアンワード)ライブラリの最新バージョンを取得し、プロジェクトに組み込む。 特定のバージョンを指定するには、-Version パラメーターの後にバージョン番号を続けます。

アイアンワードとMicrosoft.Office.Interop.Word.IronWordの比較図8 - IronWordのVSコマンドラインからのインストール

5.3 NuGetウェブページからの直接ダウンロード

IronWord (アイアンワード) (アイアンワード)とMicrosoft.Office.Interop.Word.IronWordの比較図9 - NuGetウェブページからのIronWordのインストール

プロジェクトのライブラリを手動で管理したい場合は、NuGetウェブサイトからアイアンワードパッケージを直接ダウンロードし、プロジェクトに追加することができます。

  1. 訪問する nuget.org でIronWord (アイアンワード) パッケージを検索してください。 パッケージページで、"**ダウンロード「リンクをクリックし、.nupkgファイルを入手してください。このファイルをコンピュータに保存してください。

  2. ダウンロード後、パッケージをプロジェクトに手動で追加することができます。 このプロセスでは通常、.nupkg ファイルを展開し、含まれるアセンブリへの参照をプロジェクトに追加します。 しかし、一般的には、上記のようにNuGetパッケージ・マネージャーやVisual Studioコマンド・ラインを使用する方がより簡単で、エラーも起こりにくい。

6.Microsoft.Office.Interop.Wordのインストール

このライブラリは様々なアプローチでプロジェクトに追加することができ、それぞれ異なる開発嗜好や要件に適している。

6.1 NuGetパッケージ・マネージャーの使用

IronWordとMicrosoft.Office.Interop.Wordの比較:図10 - NuGetパッケージマネージャによるMicrosoft.Office.Interop.Wordのインストール

Visual StudioのNuGetパッケージ・マネージャは、Microsoft.Office.Interop.Wordライブラリをプロジェクトに追加する最も簡単な方法です。 以下の手順に従ってください:

  1. NuGet Package Managerを開きます:Visual Studioでプロジェクトを開いた状態で、ソリューション・エクスプローラでプロジェクト名を右クリックします。 コンテキストメニューから "Manage NuGet Packages... "を選択し、NuGet Package Managerウィンドウを開く。

  2. **ライブラリを検索します:NuGet Package Managerウィンドウで "Browse "タブに切り替え、検索ボックスに "Microsoft.Office.Interop.Word "と入力します。 Enterキーを押して検索を開始する。

  3. **パッケージをインストールします:検索結果から "Microsoft.Office.Interop.Word "パッケージを見つける。 提供されたバージョン情報と説明を確認し、プロジェクトのニーズに合っていることを確認してください。 インストール」ボタンをクリックして、ライブラリをプロジェクトに追加します。 Visual Studioがパッケージのダウンロードとインストールを行い、必要なアセンブリが含まれるようにプロジェクト参照を更新します。

6.2 Visual Studioのコマンドラインを使う

IronWordとMicrosoft.Office.Interop.Wordの比較:図11 - Microsoft.Office.Interop.WordのVSコマンドラインからのインストール

Visual Studioのコマンドラインインターフェイスであるパッケージマネージャーコンソールは、Microsoft.Office.Interop.Wordライブラリをインストールする別の方法を提供します。

  1. パッケージマネージャーコンソールにアクセスします:Visual Studioのメインメニューから "Tools" > "NuGet Package Manager" > "Package Manager Console "を選択します。

  2. **インストール・コマンドを実行します:コンソールで以下のコマンドを入力し、Enterを押します:
    Install-Package Microsoft.Office.Interop.Word
  1. このコマンドは、Visual Studioにライブラリの最新バージョンを取得し、プロジェクトに統合するよう指示します。 特定のバージョンのライブラリーが必要な場合は、-Version パラメーターに続けて希望のバージョン番号を指定してください。

NuGetウェブページからの直接ダウンロード

IronWordとMicrosoft.Office.Interop.Wordの比較:図12 - NuGetウェブページからのMicrosoft.Office.Interop.Wordのインストール

プロジェクトの依存関係を手動で管理することを好む開発者のために、Microsoft.Office.Interop.Wordライブラリは、NuGetウェブサイトから直接ダウンロードすることができます。

  1. パッケージをダウンロードする:次の場所に移動する [nuget.org](https://www.nuget.org/) で「Microsoft.Office.Interop.Word」を検索してください。 パッケージのページで、"[ダウンロード](https://www.nuget.org/packages/Microsoft.Office.Interop.Word)「リンクをクリックして、**.nupkg** ファイルを入手してください。このファイルをコンピュータの既知の場所に保存してください。

  2. パッケージを手動でプロジェクトに追加する:ダウンロード後、.nupkgファイルを手動でプロジェクトに追加することができます。 これには通常、ファイルを解凍し、解凍したアセンブリへの参照をプロジェクトに追加します。 それでも、使いやすさと潜在的なエラーを最小限に抑えるために、NuGetパッケージ・マネージャーまたはVisual Studioコマンドラインの利用を推奨する。

7.IronWord (アイアンワード)とMicrosoft.Office.Interop.Wordの高度な機能の比較

7.1 IronWord(アイアンワード)の高度な機能

7.1.1 ワード文書の読み取りと編集

IronWord (アイアンワード)を使用することで、読書や **ワード文書の修正. これには、既存のドキュメントを開いて変更を加え、その変更を元のドキュメントまたは新しいファイルに戻して保存することが含まれます。この機能は、ユーザーの入力や他のソースからのデータに基づいて文書を更新する必要があるアプリケーションには不可欠です。

using IronWord;
using IronWord.Models;
// Initialize with a new document name
WordDocument document = new WordDocument("my_new_document.docx");
// Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.");
// Save the document with a new filename
document.SaveAs("updated_document.docx");
using IronWord;
using IronWord.Models;
// Initialize with a new document name
WordDocument document = new WordDocument("my_new_document.docx");
// Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.");
// Save the document with a new filename
document.SaveAs("updated_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize with a new document name
Private document As New WordDocument("my_new_document.docx")
' Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.")
' Save the document with a new filename
document.SaveAs("updated_document.docx")
VB   C#

アイアンワードとMicrosoft.Office.Interop.Wordの比較図13 - 前のコードから出力された文書

7.1.2 ページ設定の編集

IronWord (アイアンワード)は、A4、レター、リーガルなどの様々な規格に対応し、ドキュメントの用紙サイズを変更することができます。 ドキュメントの要件に応じて、ページの向きを縦と横の間で調整できます。

**パラグラフの追加

**段落の追加 IronWord (アイアンワード)を使えば、アプリケーションのロジックに基づいて動的にテキストを挿入することができます。

using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Insert text into the document
document.AddText("Exploring IronWord Capabilities");
// Save the document to a new file
document.SaveAs("updated_ironword_document.docx");
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Insert text into the document
document.AddText("Exploring IronWord Capabilities");
// Save the document to a new file
document.SaveAs("updated_ironword_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize a new Word document
Private document As New WordDocument()
' Insert text into the document
document.AddText("Exploring IronWord Capabilities")
' Save the document to a new file
document.SaveAs("updated_ironword_document.docx")
VB   C#

IronWordとMicrosoft.Office.Interop.Wordの比較図14 - 前のコードから出力された文書

7.1.4 テキストランの追加と削除

TextRunsは、共通のプロパティを持つテキストのセクションを表します。 IronWord (アイアンワード)では、これらの追加や削除が可能で、開発者はテキストのセグメンテーションやプロパティをコントロールできる。

7.1.5 画像の追加

アイアンワードは以下をサポートしています。 **画像を追加 文書の位置、折り返し、大きさなどを指定し、文書の視覚的な魅力と効果を高める。

using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Setup an image
IronWord.Models.Image img = new IronWord.Models.Image("updated_image.jpg");
img.Width = 250; // Width in pixels
img.Height = 250; // Height in pixels
Paragraph para = new Paragraph();
// Incorporate image into paragraph
para.AddImage(img);
// Integrate paragraph into document
document.AddParagraph(para);
// Save the document with a new name
document.SaveAs("updated_save_document.docx");
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Setup an image
IronWord.Models.Image img = new IronWord.Models.Image("updated_image.jpg");
img.Width = 250; // Width in pixels
img.Height = 250; // Height in pixels
Paragraph para = new Paragraph();
// Incorporate image into paragraph
para.AddImage(img);
// Integrate paragraph into document
document.AddParagraph(para);
// Save the document with a new name
document.SaveAs("updated_save_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize a new Word document
Private document As New WordDocument()
' Setup an image
Private img As New IronWord.Models.Image("updated_image.jpg")
img.Width = 250 ' Width in pixels
img.Height = 250 ' Height in pixels
Dim para As New Paragraph()
' Incorporate image into paragraph
para.AddImage(img)
' Integrate paragraph into document
document.AddParagraph(para)
' Save the document with a new name
document.SaveAs("updated_save_document.docx")
VB   C#

IronWord (アイアンワード) (アイアンワード)とMicrosoft.Office.Interop.Wordの比較図15 - 前のコードから画像を出力した文書

7.1.6 形状の追加

IronWord(アイアンワード)では、シェイプの種類、サイズ、位置、回転の設定など、ドキュメントにシェイプを追加することができます。 これによって視覚的な面白さが増し、情報を強調したり、装飾的な要素を加えたりすることができる。

7.1.7 セット・スタイリング

**スタイリング・オプション IronWord (アイアンワード)は、フォント・ファミリーやサイズ、色、太字、斜体、取り消し線、下線、上付き文字、下付き文字などのテキスト装飾など、広範囲にわたります。 このレベルの管理は、ブランド標準を維持し、文書の読みやすさを確保するために極めて重要である。

using IronSoftware.Drawing;
using IronWord;
using IronWord.Models;
using Color = IronSoftware.Drawing.Color;
// Initialize WordDocument with a file
WordDocument document = new WordDocument("updated_document.docx");
// Create TextRun with modifications
TextRun modifiedTextRun = new TextRun();
modifiedTextRun.Text = "Updated text with IronWord";
modifiedTextRun.Style = new TextStyle()
{
    FontFamily = "Arial",
    FontSize = 48, // Adjusted font size
    TextColor = new IronColor(Color.Blue), 
    IsBold = false, 
    IsItalic = false, 
    IsUnderline = false, 
    IsSuperscript = true, 
    IsStrikethrough = false,
    IsSubscript = true 
};
Paragraph newParagraph = new Paragraph();
// Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun);
// Add new Paragraph to Document
document.AddParagraph(newParagraph);
// Save Document with a new name
document.SaveAs("updated_save_document.docx");
using IronSoftware.Drawing;
using IronWord;
using IronWord.Models;
using Color = IronSoftware.Drawing.Color;
// Initialize WordDocument with a file
WordDocument document = new WordDocument("updated_document.docx");
// Create TextRun with modifications
TextRun modifiedTextRun = new TextRun();
modifiedTextRun.Text = "Updated text with IronWord";
modifiedTextRun.Style = new TextStyle()
{
    FontFamily = "Arial",
    FontSize = 48, // Adjusted font size
    TextColor = new IronColor(Color.Blue), 
    IsBold = false, 
    IsItalic = false, 
    IsUnderline = false, 
    IsSuperscript = true, 
    IsStrikethrough = false,
    IsSubscript = true 
};
Paragraph newParagraph = new Paragraph();
// Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun);
// Add new Paragraph to Document
document.AddParagraph(newParagraph);
// Save Document with a new name
document.SaveAs("updated_save_document.docx");
Imports IronSoftware.Drawing
Imports IronWord
Imports IronWord.Models
Imports Color = IronSoftware.Drawing.Color
' Initialize WordDocument with a file
Private document As New WordDocument("updated_document.docx")
' Create TextRun with modifications
Private modifiedTextRun As New TextRun()
modifiedTextRun.Text = "Updated text with IronWord"
modifiedTextRun.Style = New TextStyle() With {
	.FontFamily = "Arial",
	.FontSize = 48,
	.TextColor = New IronColor(Color.Blue),
	.IsBold = False,
	.IsItalic = False,
	.IsUnderline = False,
	.IsSuperscript = True,
	.IsStrikethrough = False,
	.IsSubscript = True
}
Dim newParagraph As New Paragraph()
' Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun)
' Add new Paragraph to Document
document.AddParagraph(newParagraph)
' Save Document with a new name
document.SaveAs("updated_save_document.docx")
VB   C#

7.1.8 セット・アラインメント

IronWord (アイアンワード) は、左寄せ、中央寄せ、右寄せ、両端揃えを含む、文書内のテキスト配置の設定をサポートします。 これは美観と読みやすさの両面で重要である。

7.1.10 テーブルの追加

表は、データや情報を整理するために使用され、多くの文書に不可欠な要素です。 アイアンワードでは以下のことが可能です。 **テーブルの追加 また、行や列の追加や削除など、その構造を操作することもできる。 IronWord (アイアンワード)を使えば、テーブルのセルの内容を簡単に操作することができ、アプリケーションのニーズに応じてコンテンツをダイナミックに挿入することができます。 アイアンワードはテーブルのセルを結合したり分割したりする機能を提供しており、テーブルレイアウトのカスタマイズや複雑なデータ表示要件に対応するのに便利です。

using IronWord;
using IronWord.Models;
// Create table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content
// Add TextRun to the cell
cell.AddContent(new Paragraph(textRun));
// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue); // Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double; // Changed border style to double
borderStyle.BorderSize = 3; // Adjusted border size to 3
// Configure table border
TableBorders tableBorders = new TableBorders() {
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};
cell.Borders = tableBorders;
// Create row and add cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell); 
// Create table and add row
Table table = new Table();
table.AddRow(row);
// Create a new Word document from the table
WordDocument doc = new WordDocument(table);
// Export Word document
doc.SaveAs("UpdatedDocument.docx");
using IronWord;
using IronWord.Models;
// Create table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content
// Add TextRun to the cell
cell.AddContent(new Paragraph(textRun));
// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue); // Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double; // Changed border style to double
borderStyle.BorderSize = 3; // Adjusted border size to 3
// Configure table border
TableBorders tableBorders = new TableBorders() {
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};
cell.Borders = tableBorders;
// Create row and add cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell); 
// Create table and add row
Table table = new Table();
table.AddRow(row);
// Create a new Word document from the table
WordDocument doc = new WordDocument(table);
// Export Word document
doc.SaveAs("UpdatedDocument.docx");
Imports IronWord
Imports IronWord.Models
' Create table cell
Private cell As New TableCell()
Private textRun As New TextRun()
textRun.Text = "Updated content" ' Changed the text content
' Add TextRun to the cell
cell.AddContent(New Paragraph(textRun))
' Configure border style
Dim borderStyle As New BorderStyle()
borderStyle.BorderColor = New IronColor(IronSoftware.Drawing.Color.Blue) ' Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double ' Changed border style to double
borderStyle.BorderSize = 3 ' Adjusted border size to 3
' Configure table border
Dim tableBorders As New TableBorders() With {
	.TopBorder = borderStyle,
	.RightBorder = borderStyle,
	.BottomBorder = borderStyle,
	.LeftBorder = borderStyle
}
cell.Borders = tableBorders
' Create row and add cell
Dim row As New TableRow()
row.AddCell(cell)
row.AddCell(cell)
' Create table and add row
Dim table As New Table()
table.AddRow(row)
' Create a new Word document from the table
Dim doc As New WordDocument(table)
' Export Word document
doc.SaveAs("UpdatedDocument.docx")
VB   C#

アイアンワードとMicrosoft.Office.Interop.Wordの比較図16 - 前のコードから表を出力した文書

7.2 Microsoft.Office.Interop.Word固有の高度な機能

Microsoft.Office.Interop.Wordは、Wordドキュメントとの深い統合を可能にし、開発者がプログラムでWordの豊富な機能を活用できるようにします。 以下は、Microsoft.Office.Interop.Wordが提供する特定の高度な機能で、先に概説した一般的な機能とは異なります:

7.2.1 コンテンツ・コントロール

Microsoft.Office.Interop.Wordは、リッチテキストボックス、コンボボックス、日付ピッカー、チェックボックスなどのコンテンツコントロールの追加と操作をサポートしています。 これらのコントロールは、ユーザーが設定されたテンプレート内で情報を入力または選択できる、構造化されたインタラクティブなドキュメントを作成するために使用できます。

// Content Controls
var application = new Microsoft.Office.Interop.Word.Application();
var document = application.Documents.Add();
var cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, ref missing);
cc.Title = "Choose an option";
cc.DropdownListEntries.Add("Option 1", "1");
cc.DropdownListEntries.Add("Option 2", "2");
// Content Controls
var application = new Microsoft.Office.Interop.Word.Application();
var document = application.Documents.Add();
var cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, ref missing);
cc.Title = "Choose an option";
cc.DropdownListEntries.Add("Option 1", "1");
cc.DropdownListEntries.Add("Option 2", "2");
' Content Controls
Dim application = New Microsoft.Office.Interop.Word.Application()
Dim document = application.Documents.Add()
Dim cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, missing)
cc.Title = "Choose an option"
cc.DropdownListEntries.Add("Option 1", "1")
cc.DropdownListEntries.Add("Option 2", "2")
VB   C#

アイアンワードとMicrosoft.Office.Interop.Word.IronWordの比較図17 - 前のコードで出力されたコンテンツコントロール付き文書

7.2.2 メールマージ

Word文書とスプレッドシートやデータベースなどのデータソースを組み合わせて、パーソナライズされたレター、ラベル、Eメールを一括作成するメールマージプロセスを自動化します。この機能は、カスタマイズされたコミュニケーションや文書を大量に生成するのに非常に便利です。

// Mail Merge
var mailMergeDoc = application.Documents.Add();
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
// Mail Merge
var mailMergeDoc = application.Documents.Add();
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
' Mail Merge
Dim mailMergeDoc = application.Documents.Add()
mailMergeDoc.MailMerge.OpenDataSource("path\to\datasource.xlsx")
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument
mailMergeDoc.MailMerge.Execute(False)
VB   C#

7.2.3 変更の追跡とコメント

Wordの変更履歴とコメント機能をコードで有効化し、相互作用させる。 この機能は、共同編集、文書レビュー、経時的な変更の監査を必要とするアプリケーションに不可欠です。

// Track Changes and Comments
document.TrackRevisions = true;
document.Comments.Add(document.Paragraphs [1].Range, "This is a comment.");
// Track Changes and Comments
document.TrackRevisions = true;
document.Comments.Add(document.Paragraphs [1].Range, "This is a comment.");
' Track Changes and Comments
document.TrackRevisions = True
document.Comments.Add(document.Paragraphs (1).Range, "This is a comment.")
VB   C#

IronWord (アイアンワード) (アイアンワード)とMicrosoft.Office.Interop.Wordの比較図18 - 先ほどのコードで出力されたコメント付き文書

7.2.4 ヘッダーとフッター

ページ番号、日付、カスタムテキストの追加など、ヘッダーとフッターを動的に操作できます。 これは、一貫したブランディングとナビゲーションの補助を備えたプロフェッショナルな文書を作成するために不可欠です。

// Headers and Footers
foreach (Section section in document.Sections)
{
    section.Headers [WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";
    section.Footers [WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
// Headers and Footers
foreach (Section section in document.Sections)
{
    section.Headers [WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";
    section.Footers [WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
' Headers and Footers
For Each section As Section In document.Sections
	section.Headers (WdHeaderFooterIndex.wdHeaderFooterPrimary).Range.Text = "Header Text"
	section.Footers (WdHeaderFooterIndex.wdHeaderFooterPrimary).PageNumbers.Add()
Next section
VB   C#

IronWord (アイアンワード) (アイアンワード)とMicrosoft.Office.Interop.Wordの比較図19 - 前のコードからヘッダーとフッターを出力した文書

7.2.5 目次と索引

文書の見出しやマークされた項目に基づいて、目次や索引を作成・更新。 これは、ナビゲートしやすいプロフェッショナルな文書、特に長いレポートや書籍を作成するための鍵である。

// Table of Contents and Indexes
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);
var index = document.Indexes.Add(document.Content);
// Table of Contents and Indexes
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);
var index = document.Indexes.Add(document.Content);
' Table of Contents and Indexes
Dim toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel:= 1, LowerHeadingLevel:= 3, UseHyperlinks:= True)
Dim index = document.Indexes.Add(document.Content)
VB   C#

**オブジェクトの埋め込みとリンク

Excelのグラフ、PowerPointのプレゼンテーション、その他の指定したオブジェクトなどの外部オブジェクトをWord文書に埋め込んだり、リンクしたりできます。 この機能により、ソースファイルとともに更新される動的コンテンツや、ドキュメント内に直接情報を埋め込むことができる。

// Embedding and Linking Specified Objects
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\\to\\excel.xlsx", false, false, ref missing, ref missing, ref missing, ref missing);
// Embedding and Linking Specified Objects
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\\to\\excel.xlsx", false, false, ref missing, ref missing, ref missing, ref missing);
' Embedding and Linking Specified Objects
Dim missing As Object = System.Reflection.Missing.Value
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\to\excel.xlsx", False, False, missing, missing, missing, missing)
VB   C#

8. ドキュメントとサポート

8.1 IronWord(アイアンワード)のドキュメントとサポート

IronWord (アイアンワード)は徹底的なサービスを提供します。 **ドキュメンテーション そして、開発者がその可能性を最大限に活用できるよう支援する。 ドキュメントには、詳細なスタートガイド、機能概要、クイックスタート例、包括的なAPIリファレンスなど、幅広いリソースが含まれています。

IronWord (アイアンワード)のサポートは充実しており、開発者が問題を迅速に解決できるよう技術的なサポートを提供している。 サポート体制には、問い合わせや問題のトラブルシューティングに対応する専門チームが含まれている。

8.2 Microsoft.Office.Interop.Word ドキュメントとサポート

Microsoft.Office.Interop.Wordは、.NET開発者にWordドキュメントをプログラムで操作するためのツールを提供します。 ドキュメントには、初心者ガイドから高度な例、詳細なAPI情報、実用的な使用例まで、あらゆるものが含まれている。

サポートについては、マイクロソフトは、直接のテクニカルアシスタンス、コミュニティフォーラム、ピアサポートのためのStack Overflowのようなプラットフォームなど、複数のチャネルを提供している。 GitHubは、問題を報告したり、改善を提案したりする上でも非常に重要だ。 定期的なアップデートにより、ライブラリは新しいWordのバージョンに対応し、開発者のニーズに対するマイクロソフトの継続的なコミットメントを反映しています。

9. ライセンスモデル

9.1アイアンワードライセンス

IronWordとMicrosoft.Office.Interop.Word.IronWordの比較図20 - IronWordのライセンスページ

IronWord (アイアンワード)は無料と商用を提供しています。 **ライセンス・オプション:

  • Liteライセンス:liteLicense`; 米ドル

    • 開発者1名分

    • 1 つの場所

    • 1 プロジェクト
  • メールサポート
  • Plusライセンス:$1,499; 米ドル

    • 開発者3名まで

    • 3つの場所

    • 3つのプロジェクト

    • 電子メール (24/7) およびチャットサポート
  • 電話サポート
  • **プロフェッショナル・ライセンス$2,999; 米ドル

    • 最大10名の開発者

    • 10 個のロケーション

    • 10プロジェクト

    • 電子メール (24/7)チャット、電話サポート

    • 画面共有のサポート

    すべての商用ライセンスには、優先サポートとアップデートが含まれています。 また、 無料体験 透かしのない本番環境ですべての機能を試すことができます。

9.2 Microsoft.Office.Interop.Word ライセンス

Microsoft.Office.Interop.Wordのライセンスは、Microsoft Officeスイートに関連付けられています。Interopライブラリ自体に個別のライセンスは必要ありません; は Microsoft Office に含まれています。アプリケーションでMicrosoft.Office.Interop.Wordを使用するには、導入環境にWordを含む有効なMicrosoft Officeライセンスが必要です。

費用は、個別ライセンスから企業向けのボリュームライセンスまで、選択した特定のOfficeスイートのバージョンとライセンス契約によって異なる。 正確な価格については、マイクロソフトの公式ウェブサイトを参照するか、マイクロソフトの販売代理店に問い合わせること。

10. 結論

との比較では IronWord (アイアンワード) とMicrosoft.Office.Interop.Wordを使用して、機能性、使いやすさ、プラットフォームの互換性、ライセンスなど、さまざまな側面から検証してきました。 IronWord (アイアンワード)は、Word文書操作のための柔軟でクロスプラットフォームなソリューションを求める開発者にとって、特に強力な候補となる。

マイクロソフト・オフィスとは独立して動作するアイアンワードは、文書処理に合理的なアプローチを提供し、さまざまな環境で動作するアプリケーションにとって理想的な選択肢となる。 その包括的な機能セットは、Microsoft Wordをインストールする必要がないという利便性と相まって、特に展開のシンプルさと幅広い互換性が重要視されるシナリオにおいて、アイアンワードの優位性を発揮する。 IronWord(アイアンワード)を購入したい方は、以下のサイトをご覧ください。 ライセンスページ.

次へ >
IronWordとAspose Words for .NETの比較

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

無料のNuGetダウンロード 総ダウンロード数: 4,489 View Licenses >