IRONWORDの使用方法 C#オープンワード文書 Jordi Bardia 更新日:8月 20, 2025 IronWord をダウンロード NuGet ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る Word アプリケーション ドキュメントは、職業上および個人的なコミュニケーションのさまざまな側面に不可欠です。 Microsoft Word ドキュメント ファイルをプログラムで操作および対話する機能は、タスクを自動化したり、ドキュメント処理をアプリケーションに統合したりすることを検討している開発者にとって不可欠です。 C# でプログラム的に Microsoft Word 文書を操作できるようにするために、利用できるドキュメント ライブラリが多数あります。 そのようなライブラリの 1 つにIronWordがあります。これは Iron Software による強力な C# Word DOCX ライブラリで、.NET アプリケーションでの Word 文書の操作を簡素化します。 この記事では、強力なIronWord - C# ライブラリ、その機能、Word 文書コレクションの開き方、そこからのデータの読み取り方について説明します。 C#でWord文書コレクションを開く方法 Visual Studioでコンソールアプリケーションを作成します IronWord C# DOCXライブラリをインストールします WordDocumentクラスを使用してWord文書を開く Paragraphクラスを使って各段落をループする 各段落でTextRunsを実行する 内容を表示するか、 SaveAsメソッドで保存する IronWord - C# DOCX ライブラリ IronWord は、Iron Software によって開発された機能豊富な C# Word DOCX ライブラリです。 ユーザーフレンドリーな API が提供され、開発者は .NET アプリケーションで Word 文書を簡単に操作できるようになります。 新しい Word 文書を作成する場合、既存の文書を編集する場合、またはコンテンツを抽出する場合、IronWord はプロセスを効率化するための包括的なツール セットを提供します。 機能セット 1. 互換性とクロスプラットフォームサポート IronWord は汎用性を重視して設計されており、.NET 8、7、6、Framework、Core、Azure など、さまざまな .NET バージョンをサポートしています。 開発者は、Windows、Linux、macOS、iOS、Android などのさまざまなプラットフォームでこれを利用できるため、幅広い .NET アプリケーション開発シナリオに適応できます。 2. ドキュメント操作 IronWord の機能は、単純なドキュメント作成だけにとどまりません。 テキストや段落の書式設定、画像や図形の統合、表の作成など、複雑なドキュメント操作が可能になります。 この汎用性により、IronWord は、ドキュメントの構造とコンテンツを正確に制御することが不可欠なさまざまなアプリケーションに適しています。 3. Microsoft Officeに依存しない IronWord の注目すべき特徴の一つは、Microsoft Office のインストールや Word 相互運用性に依存しないことです。つまり、Word アプリケーションは必要ありません。 開発者は追加の依存関係を気にすることなくその機能を活用できるため、よりスムーズで効率的な開発プロセスが保証されます。 4. 使いやすさ このライブラリはユーザーフレンドリーな API を使用して作成されており、開発者は Word ドキュメント処理機能を .NET プロジェクトにシームレスに統合できます。 さらに、IronWord では Microsoft Office や Word Interop をインストールする必要がないため、手間のかからない開発エクスペリエンスが保証されます。 前提条件 IronWord の世界に飛び込む前に、次の前提条件が満たされていることを確認してください。 Visual Studio : .NET 開発用の一般的な統合開発環境である Visual Studio がインストールされていることを確認します。 ここからダウンロードできます。 IronWord : 機能を使用するにはライブラリをダウンロードする必要があります。 NuGet パッケージはここから直接ダウンロードできます。 環境の設定 まず、 Visual Studioを開くと、ようこそ画面が表示されます。 1. 新しい.NET Frameworkコンソールアプリケーションを作成する "新しいプロジェクトの作成"をクリックします。"コンソール アプリ (.NET Framework)"を検索し、リストから選択して"次へ"をクリックします。プロジェクトに名前を付けて"作成"をクリックします。Visual Studio は、エントリ ポイントとして Main メソッドを含む基本テンプレートを使用して、新しい .NET Framework コンソール アプリケーションを設定します。 2. NuGet パッケージ マネージャーを使用して IronWord をインストールする Visual Studio で、"ツール"メニューに移動し、"NuGet パッケージ マネージャー"を選択して、"ソリューションの NuGet パッケージの管理"を選択します。NuGet ウィンドウで、"参照"タブに移動し、検索ボックスに"IronWord"と入力して Enter キーを押します。 結果からパッケージを選択し、右側でコンソール アプリケーション プロジェクトがチェックされていることを確認し、"インストール"をクリックします。これにより、C# アプリケーション内で IronWord を使用するために必要な参照が追加されます。 これで、IronWord を使用して Word 文書を操作する準備が整いました。 3. コードにIronWordへの参照を追加します。 C# コード ファイルで、Program.cs ファイルに次の using ステートメントを追加して IronWord を参照します。 using IronWord; using IronWord; Imports IronWord $vbLabelText $csharpLabel Word文書を開いて内容を読む手順 プロジェクトがセットアップされたので、次の手順に従って Word 文書を開き、IronWord を使用してその内容を読み取ります。 既存のドキュメントを読み込む: // Load an existing Word document file WordDocument doc = new WordDocument("existing_document.docx"); // Load an existing Word document file WordDocument doc = new WordDocument("existing_document.docx"); ' Load an existing Word document file Dim doc As New WordDocument("existing_document.docx") $vbLabelText $csharpLabel この手順では、IronWord ライブラリからWordDocumentクラスのインスタンスを作成します。 既存の入力 Word ドキュメント ( existing_document.docx ) へのパスを取得するコンストラクターを使用します。 これは、入力ファイルから読み込まれた Word 文書を表すdocオブジェクトを初期化します。 入力ファイル: コンテンツの読み取りと操作: 次のコードは、開いたドキュメント ファイルからテキスト コンテンツを読み取るのに役立ちます。 // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access the text content of each text run string content = textRun.Text; // Display content on the console Console.WriteLine(content); } } // Access paragraphs and text runs foreach (Paragraph paragraph in doc.Paragraphs) { foreach (TextRun textRun in paragraph.TextRuns) { // Access the text content of each text run string content = textRun.Text; // Display content on the console 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 the text content of each text run Dim content As String = textRun.Text ' Display content on the console Console.WriteLine(content) Next textRun Next paragraph $vbLabelText $csharpLabel ここでは、読み込まれた Word 文書 ( doc ) 内の段落とテキスト ランを反復処理します。 foreachループを使用すると、各段落とその中にネストされた各テキスト実行を走査できます。 各textRunについて、 textRun.Textを使用してテキスト コンテンツにアクセスできます。 ここで、情報を抽出したり、テキスト コンテンツをプログラムで変更するなど、必要な操作を実行できます。 コンテンツと出力の表示: // Display contents Console.WriteLine(content); // Display contents Console.WriteLine(content); ' Display contents Console.WriteLine(content) $vbLabelText $csharpLabel 前のステップの 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") $vbLabelText $csharpLabel 完全なプログラムコードは次のようになります。 using IronWord; using IronWord.Models; namespace IronWordExample { // Main program class class Program { // Main method - Entry point of the application 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 { // Main program class class Program { // Main method - Entry point of the application 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 ' Main program class Friend Class Program ' Main method - Entry point of the application 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 $vbLabelText $csharpLabel IronWord が実行できるその他の機能について詳しくは、このコード例のページをご覧ください。 結論 この記事では、Word 文書をプログラムで開いて操作するプロセスを簡素化する強力な C# Word DOCX ライブラリである IronWord の機能について説明しました。 豊富な機能セットを提供し、外部ソフトウェアへの依存を排除することで、IronWord は開発者がドキュメント処理を .NET アプリケーションにシームレスに統合できるようにします。 ドキュメント関連のタスクを自動化する場合でも、エクスペリエンスを強化する場合でも、IronWord は .NET ツールキットの貴重なツールとなります。 詳細を確認し、新しいアプリケーション プロジェクトに IronWord を組み込むには、ドキュメント ページにアクセスしてください。 IronWord では、完全な機能をテストするための無料トライアルを提供しています。 これにより、購入前に十分な情報に基づいた決定を下すことができます。 Lite ライセンスは$799から始まり、詳細についてはこのライセンス ページを参照してください。 ここから IronWord を無料でお試しください。 よくある質問 C#でMicrosoft Word文書を開くにはどうすればよいですか? C#でMicrosoft Word文書を開くには、IronWordライブラリを使用します。最初に、Visual Studioでコンソールアプリケーションを設定し、NuGetパッケージマネージャー経由でIronWordをインストールし、WordDocumentクラスを使用してWordファイルを読み込みます。 IronWordを使用したドキュメント処理の利点は何ですか? IronWordは広範な文書操作能力を提供し、複数の.NETバージョンとプラットフォームをサポートし、Microsoft OfficeやWord Interopを必要としません。ユーザーはテキストをフォーマットし、画像を統合し、効率的にテーブルを作成できます。 C#でWord文書の内容を操作するにはどうすればよいですか? IronWordを使用することで、段落を読み込み、テキストランを反復処理して変更することでWord文書の内容を操作できます。このライブラリはテキストのフォーマットや画像の統合をシームレスに行うためのメソッドを提供します。 IronWordは追加のソフトウェアインストールを必要としますか? いいえ、IronWordはMicrosoft OfficeやWord Interopのような追加のソフトウェアインストールを必要としません。それは独立したライブラリであり、.NETアプリケーション内で独立して機能します。 C#で行ったWord文書の変更をどのように保存しますか? IronWordを使用することで、SaveAsメソッドを利用してWord文書の変更を保存できます。これにより、編集済みの文書を新しいファイルとしてエクスポートできます。 IronWordはどのプラットフォームで使用できますか? IronWordは、.NET 8、7、6、Framework、Core、Azureに対応しているため、Windows、Linux、macOS、iOS、Androidなど、さまざまなプラットフォームをサポートしています。 プロジェクトでIronWordをインストールするにはどうすればよいですか? IronWordをインストールするには、Visual StudioのNuGetパッケージマネージャーを使用してください。「IronWord」を検索し、プロジェクトに追加してWord文書で作業を始めます。 IronWordのライセンスを購入する前に試すことはできますか? はい、IronWordはその機能を試すための無料トライアルを提供しています。Iron Softwareのウェブサイトでトライアルとライセンスオプションについて詳しく調べることができます。 IronWordの使用例はどこで見つけられますか? IronWordの使用に関するコード例や詳細なドキュメントについては、Iron Softwareのウェブサイトを訪れることで、より多くのリソースを見つけられます。 Jordi Bardia 今すぐエンジニアリングチームとチャット ソフトウェアエンジニア Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。 関連する記事 更新日 9月 18, 2025 ASP.NET Coreでワードファイルをインポート&エクスポートする このガイドでは、既存のワード文書をインポートし、その内容を表示し、IronWordライブラリを使用してスクラッチから文書を作成する方法を探ります。 詳しく読む 更新日 7月 28, 2025 VS 2022 プログラムで新しいワード文書を作成する(チュートリアル) 今日のチュートリアルでは、IronWordを使用してMicrosoft Word文書をプログラムで作成する方法を簡単に説明し、簡単な例を提供します。 詳しく読む 更新日 6月 22, 2025 C#を使用してワードでテキストを整列する方法 IronWord NuGetパッケージに深く掘り下げ、このパッケージを使用してテキストや段落を整列する方法を探ります。 詳しく読む C#でワードをPDFに変換する方法C#ワード印刷チュートリア...
更新日 9月 18, 2025 ASP.NET Coreでワードファイルをインポート&エクスポートする このガイドでは、既存のワード文書をインポートし、その内容を表示し、IronWordライブラリを使用してスクラッチから文書を作成する方法を探ります。 詳しく読む
更新日 7月 28, 2025 VS 2022 プログラムで新しいワード文書を作成する(チュートリアル) 今日のチュートリアルでは、IronWordを使用してMicrosoft Word文書をプログラムで作成する方法を簡単に説明し、簡単な例を提供します。 詳しく読む
更新日 6月 22, 2025 C#を使用してワードでテキストを整列する方法 IronWord NuGetパッケージに深く掘り下げ、このパッケージを使用してテキストや段落を整列する方法を探ります。 詳しく読む