IRONWORDの使用

C#でWordドキュメントを開く

更新済み 11月 13, 2023
共有:

ワードのアプリケーション・ドキュメントは、仕事や個人的なコミュニケーションのさまざまな場面で欠かせない。 Microsoft Word文書ファイルをプログラムで操作し、相互作用させる機能は、タスクの自動化やアプリケーションへの文書処理の統合を目指す開発者にとって不可欠である。 C#(シーシャープ)でプログラム的にMicrosoft Word文書を操作できるようにするには、多くの文書ライブラリが利用可能です。 そのようなライブラリの1つは、.NETアプリケーションでWord文書を扱うことを簡素化するIron Software (アイアンソフトウェア)による堅牢なC# Word DOCXライブラリであるIronWordです。

この記事では、堅牢な IronWord - The C# Library (シーシャープ)、その機能、Word文書コレクションを開き、そこからデータを読み取る方法について説明します。

C#(シーシャープ)でWord文書集を開くには?

  1. Visual Studioでコンソール・アプリケーションを作成する

  2. IronWord (アイアンワード) C# DOCXライブラリのインストール

  3. WordDocument**クラスを使ってWord文書を開く

  4. Paragraph**クラスを使って各段落をループする。

  5. パラグラフごとにTextRunsを実行する。

  6. 内容を表示するか、SaveAsメソッドで保存する。

IronWord - C# (シーシャープ) DOCX ライブラリ

IronWord は (アイアンソフトウェア) によって開発された機能豊富な C# Word DOCX ライブラリです。 開発者が.NETアプリケーションでWord文書を簡単に扱えるようにする、ユーザーフレンドリーなAPIを提供する。 新しいワード文書の作成、既存の文書の編集、コンテンツの抽出など、IronWord(アイアンワード)はプロセスを合理化する包括的なツール群を提供します。

フィーチャーセット

1.互換性とクロスプラットフォームのサポート

IronWordは、.NET 8、7、6、フレームワーク、コア、Azureなど、さまざまな.NETバージョンをサポートし、汎用的に設計されています。 開発者は、Windows、Linux、macOS、iOS、Androidなどのさまざまなプラットフォームで利用できるため、幅広い.NETアプリケーション開発シナリオに適応できる。

2.文書操作

アイアンワードの機能は単なる文書作成にとどまりません。 テキストや段落の書式設定、画像や図形の統合、表の作成など、複雑な文書操作が可能です。 この汎用性により、IronWordは文書構造やコンテンツの正確なコントロールが不可欠なさまざまなアプリケーションに適しています。

3.Microsoft Officeに依存しない

IronWord(アイアンワード)の特筆すべき特徴のひとつは、Microsoft OfficeのインストールやWord Interopから独立していることである。つまり、Wordアプリケーションは必要ありません。 開発者は、追加の依存関係を心配することなくその機能を利用することができ、よりスムーズで効率的な開発プロセスを保証する。

4.使いやすさ

このライブラリは使いやすいAPIで作られており、開発者はWord文書処理機能を.NETプロジェクトにシームレスに統合できる。 さらに、IronWordはMicrosoft OfficeやWord Interopをインストールする必要がないため、手間のかからない開発が可能です。

前提条件

IronWord (アイアンワード)の世界に飛び込む前に、以下の前提条件が整っていることを確認してください:

  • Visual Studio:.NET 開発のための一般的な統合開発環境である Visual Studio がインストールされていること。 以下からダウンロードできます これ.
  • IronWord (アイアンワード)です:この機能を使用するには、ライブラリをダウンロードする必要があります。 NuGet パッケージは以下から直接ダウンロードできます。 これ.

Visual Studioコンソール・アプリケーションの作成

IronWord (アイアンワード)を使い始めるには、新しいVisual Studioプロジェクトを作成する。 これは、コンソール・アプリケーション、Windowsフォーム・アプリケーション、または要件に合ったその他のプロジェクト・タイプとすることができます。

以下の手順に従って、Visual Studio コンソールアプリケーションを作成してください:

  1. Visual Studioを開く:お使いのマシンでVisual Studioを起動します。

  2. **新しいプロジェクトを作成する:

    • 新規プロジェクトの作成」をクリック

    • C#(シーシャープ)」カテゴリの「コンソールアプリ」を選択します。

    • プロジェクトの名前を入力し、場所を選択します。

    新しいプロジェクト設定

    • 最新の.NETフレームワーク8.0をお選びください。IronWord は .NET 8, 7, 6, Framework, Core を完全にサポートしています。

    ターゲットフレームワーク

    • 「作成」をクリックして、プロジェクトを作成します。
  3. NuGet経由でIronWord (アイアンワード)をインストールします:

    • NuGetパッケージマネージャーコンソールを開く (ツール > NuGetパッケージマネージャ > パッケージマネージャコンソール...).

    • IronWord (アイアンワード)をインストールするには、以下のコマンドを実行してください:
    Install-Package IronWord
  • または、NuGet Package Manager for Solutionsからダウンロードしてインストールすることもできます。 (右クリック ソリューションエクスプローラ -> ソリューション用NuGetパッケージマネージャの管理 をクリックします。)

    • NuGetのブラウズウィンドウでIronWord(アイアンワード)を検索し、インストールする:

    IronWord

  1. コードでIronWord(アイアンワード)への参照を追加する:C#(シーシャープ)コードファイルのProgram.csに以下のusing文を追加し、IronWord(アイアンワード)を参照してください:
using IronWord;
using IronWord;
Imports IronWord
VB   C#

Word文書を開いて内容を読む手順

プロジェクトがセットアップされたので、IronWord (アイアンワード)を使ってWordドキュメントを開き、その内容を読むには以下の手順に従ってください:

  1. 既存の文書を読み込む:
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load existing Word document file
Dim doc As New WordDocument("existing_document.docx")
VB   C#

このステップでは、IronWord (アイアンワード) ライブラリから WordDocument クラスのインスタンスを作成します。 既存の入力Word文書へのパスを受け取るコンストラクタを使用します。 (existing_document.docx). これは、入力ファイル名から読み込まれたWord文書を表すdocオブジェクトのセンダーを初期化する。

入力ファイル:

入力

  1. コンテンツを読み、操作する:

    次のコードは、開いたドキュメント・ファイルからテキスト・コンテンツを読み取るのに役立ちます:

// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
	For Each textRun As TextRun In paragraph.TextRuns
		' Access text content
		Dim content As String = textRun.Text
	' Display contents
		Console.WriteLine(content)
	Next textRun
Next paragraph
VB   C#

ここでは、読み込んだWord文書内の段落やテキストを繰り返し処理します。 (doc). foreachループは、各段落、そしてその中に入れ子になっている各テキストを走査することができる。 それぞれのtextRunに対して、textRun.Text**を使ってテキストコンテンツにアクセスすることができます。 ここで、情報の抽出やテキスト内容の変更など、必要な操作をプログラムで行うことができる。

  1. コンテンツとアウトプットの表示
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
VB   C#

前のステップの2番目のforeachループでは、コンソール出力画面に単語の可視コンテンツを表示している。 また、開いた文書の一部を新しい文書として保存することもできる:

// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
doc.SaveAs("modified_document.docx")
VB   C#

完全なプログラムコードは以下の通り:

using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
Imports IronWord
Imports IronWord.Models

Namespace IronWordExample
	Friend Class Program
		Public Shared Sub main(ByVal args() As String)
			' Load existing Word doc file
			Dim doc As New WordDocument("existing_document.docx")

			' Access paragraphs and text runs
			For Each paragraph As Paragraph In doc.Paragraphs
				For Each textRun As TextRun In paragraph.TextRuns
					' Access text content
					Dim content As String = textRun.Text
					' Display Contents
					Console.WriteLine(content)
				Next textRun
			Next paragraph

			' Save changes to the document
			doc.SaveAs("modified_document.docx")
		End Sub
	End Class
End Namespace
VB   C#

出力 IronWord (アイアンワード)のその他の機能については、こちらをご覧ください。 コード例 ページ

結論

この記事では、プログラムによってWord文書を開いたり操作したりするプロセスを簡素化する、堅牢なC#(シーシャープ)Word DOCXライブラリであるIronWord(アイアンワード)の機能を探った。 IronWord (アイアンワード)は、豊富な機能セットを提供し、外部ソフトウェアへの依存を排除することで、開発者が.NETアプリケーションに文書処理をシームレスに統合できるようにします。 ドキュメント関連タスクの自動化であれ、エクスペリエンスの向上であれ、IronWord (アイアンワード)は.NET用ツールキットの貴重なツールであることを証明します。

IronWord (アイアンワード)を新しいアプリケーション・プロジェクトに組み込むには、以下をご覧ください。 ドキュメントページ.

IronWord (アイアンワード)は、以下のサービスを提供しています。 無料トライアル 完全な機能をテストするために。 これは、購入前に十分な情報に基づいて決断するのに役立ちます。 Liteライセンス(ライトライセンス)は749ドルからで、詳細はこちらをご覧ください。 ライセンスページ.

IronWord (アイアンワード)は以下から無料でお試しいただけます。 これ.

< 以前
C#でWordをPDFに変換する方法
次へ >
C# で Word を印刷する(開発者向けチュートリアル)

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

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