IRONWORDの使用

VB .NETでプログラムでWordドキュメントを作成する方法

リーガン・パン
リーガン・パン
2024年3月12日
共有:

一般的にDOCXファイルとして知られるMicrosoft Wordファイルは、さまざまな業界で文書の作成とコミュニケーションに不可欠です。 プログラムでWord文書を生成したり操作したりする機能は、Visual Basicの開発者にとって非常に重要である。

この記事では、C#アプリケーションでMicrosoft Wordファイルを作成することの重要性を探り、Wordドキュメントをプログラム的に生成するための強力なツールとしてIronWordライブラリを紹介します。

VB .NETでプログラムでWordドキュメントを作成する方法

  1. Visual StudioでVisual Basicプロジェクトを作成する

  2. NuGet パッケージ マネージャーからIronWordライブラリをインストールします

  3. TextRunParagraphを作成する

  4. WordDocument クラスオブジェクトを作成する

  5. TextRunParagraphWordDocumentオブジェクトに追加

  6. SaveAS メソッドを使用して、DOCXファイルとしてエクスポートする

IronWord・ライブラリー

IronWord は、IronSoftware によって開発された充実した機能を持つ C# DOCX ライブラリです。 開発者はMicrosoft OfficeやWord Interopを必要とすることなく、Word文書を構築、編集、エクスポートすることができます。.NETの様々なバージョンをサポートするIronWord は、様々なプロジェクトタイプや環境でWordファイルを扱うための汎用的なソリューションを提供します。

VB .NETでプログラム的にWord文書を作成する方法: 図1 - IronWordウェブページ

主な機能:

IronWordは包括的な機能を備えており、C# (シーシャープ)でWord文書を操作するのに最適なライブラリです。 主な特徴は以下の通り:

クロスプラットフォーム対応: IronWordはC#、F#、そしてVB.NET向けに設計されており、8、7、6、5、Core、Standard、またはFrameworkを含むさまざまな.NETバージョンで動作します。 また、ウェブ、モバイル、デスクトップ、コンソールのアプリケーションに対応している。

文書構造の操作: IronWordは、開発者がWord文書を読み取り、編集し、テキストや画像を抽出し、ページ設定をカスタマイズし、段落、テキストラン、画像、図形、テーブルを追加することができます。

スタイリングとフォーマット: ライブラリは、フォントファミリーとサイズ、色、太字、斜体、下線、上付き文字、下付き文字、整列、背景色、箇条書き/番号付きリストなどのスタイリングオプションをサポートしています。

クロスプラットフォーム互換性: IronWord は、Windows、Linux、macOS、iOS、Android を含むさまざまなオペレーティングシステムでシームレスに動作します。

Visual StudioでC#(シーシャープ)コンソールプロジェクトを作成する手順

  1. Visual Studioを開きます。

  2. 新しいC#(シーシャープ)コンソール.NETアプリケーションを作成します。

    1. プロジェクトに名前を付け、場所を選ぶ。

    VB .NETでプログラムによってWordドキュメントを作成する方法: 図2 - プロジェクト名とファイルパスの設定

  3. Additional Informationから、.NETフレームワークの最新バージョンを選択します。 IronWord は最新の8.0 .NET Coreフレームワークをサポートしています。

  4. 作成」をクリックしてプロジェクトを生成する。

IronWord のインストール

IronWord をプロジェクトに組み込んでシンプルなワード文書を作成するには、以下の手順に従ってください:

NuGetパッケージマネージャーを使用する

  1. ソリューションエクスプローラーでプロジェクトを右クリックします。

  2. Manage NuGet Packages for Solution "を選択します。

    1. NuGet Package Managerのブラウズタブで "IronWord"を検索する。

    VB .NETでプログラムを用いてWordドキュメントを作成する方法: 図3 - NuGetパッケージマネージャーにIronWordをインストールする

  3. IronWord ライブラリをプロジェクトに追加するには、"Install "をクリックします。

パッケージマネージャーコンソールの使用

パッケージマネージャコンソールで次のコマンドを実行します:

Install-Package IronWord

VB.NETでWord文書を作成する

それでは、VB.NET (.NET)でIronWord を使ってWord文書を作成する簡単な例を見てみましょう:

Imports IronWord
Imports IronWord.Models
Module Program
    Sub Main()
        ' Create a textrun
        Dim textRun As New TextRun("Sample text")
        ' Create a paragraph and add the textrun
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)
        ' Create a new Word document using the paragraph
        Dim document As New WordDocument(paragraph)
        ' Export the document as a docx file
        document.SaveAs("document.docx")
    End Sub
End Module
Imports IronWord
Imports IronWord.Models
Module Program
    Sub Main()
        ' Create a textrun
        Dim textRun As New TextRun("Sample text")
        ' Create a paragraph and add the textrun
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)
        ' Create a new Word document using the paragraph
        Dim document As New WordDocument(paragraph)
        ' Export the document as a docx file
        document.SaveAs("document.docx")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronWord @Imports IronWord.Models Module Program @Sub Main() ' Create a textrun @Dim textRun @As @New TextRun("Sample text") ' Create a paragraph @and add the textrun @Dim paragraph @As @New Paragraph() paragraph.AddTextRun(textRun) ' Create a New Word document using the paragraph @Dim document @As @New WordDocument(paragraph) ' Export the TryCast(document, a) docx file document.SaveAs("document.docx") @End @Sub @End Module
$vbLabelText   $csharpLabel

コードの説明

このVB.NETコードの主な構成要素を< a href="/csharp/word/examples/create-word-from-text/">Wordドキュメントの作成について分解しましょう:

IronWord 名前空間のインポート:

Imports IronWord
Imports IronWord.Models
Imports IronWord
Imports IronWord.Models
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronWord @Imports IronWord.Models
$vbLabelText   $csharpLabel

これらの行はIronWordライブラリから必要な名前空間をインポートし、VB.NET (.NET)コードでクラスとWord文書モデルを使用します。

TextRun と Paragraph を作成する:

Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Dim textRun @As @New TextRun("Sample text") @Dim paragraph @As @New Paragraph() paragraph.AddTextRun(textRun)
$vbLabelText   $csharpLabel

ここでは、内容「Sample text」でTextRunが作成され、ParagraphTextRunを保持するために作成されます。 これにより、テンプレート文書がWord文書のコンテンツ構造とセットアップされます。

Wordドキュメントの作成:

次のコードは、新しいドキュメント・オブジェクトを作成し、そこにテキスト・パラグラフを追加します:

Dim document As New WordDocument(paragraph)
Dim document As New WordDocument(paragraph)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Dim document @As @New WordDocument(paragraph)
$vbLabelText   $csharpLabel

WordDocument クラスのインスタンスが作成され、Paragraph がそのコンストラクターに渡されます。 指定された内容でWord文書を初期化します。

ドキュメントのエクスポート:

document.SaveAs("document.docx")
document.SaveAs("document.docx")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'document.SaveAs("document.docx")
$vbLabelText   $csharpLabel

最後に、SaveAs メソッドを使用して、Word ドキュメントを「document.docx」というファイル名の DOCX ファイルとしてエクスポートします。

出力:

プログラムを実行すると、「output.docx」という名前のWordファイルがプロジェクト・ディレクトリに生成されます。 追加された内容を見るには、この文書を開いてください。

VB .NETでWordドキュメントをプログラムで作成する方法: 図4 - 前のコードから出力されたPDFドキュメント

IronWordはシンプルさを提供し、特定の段落を編集および操作することを可能にします。ドキュメントクラスに関連するメソッドの詳細については、こちらのコード例のページをご覧ください。

結論

この記事では、C#アプリケーションでMicrosoft Wordファイルを作成することの重要性を探り、これを達成するための強力なツールとしてIronWordライブラリを紹介しました。 豊富な機能セット、クロスプラットフォームのサポート、Visual Studioプロジェクトへの容易な統合により、IronWord はWordドキュメントをプログラムで処理するプロセスを簡素化します。 開発者はIronWord を活用して文書処理機能を強化し、C# (シーシャープ)アプリケーションでのWordファイルの作成や操作を効率化することができます。

IronWord VB.NETとその機能についての詳細情報は、IronWordの公式ウェブサイトのドキュメントページをご覧ください。

IronWordは開発目的で無料で利用でき、決定する前に商用モードでその完全な機能を試すためにライセンス取得することができます。 こちらからライブラリをダウンロードして試してみてください。

この記事では、C#(シーシャープ)アプリケーションでMicrosoft Wordファイルを作成することの重要性を探り、そのための強力なツールとしてIronWord ライブラリを紹介した。 豊富な機能セット、クロスプラットフォームのサポート、Visual Studioプロジェクトへの容易な統合により、IronWord はWordドキュメントをプログラムで処理するプロセスを簡素化します。 開発者はIronWord を活用して文書処理機能を強化し、C# (シーシャープ)アプリケーションでのWordファイルの作成や操作を効率化することができます。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#でDOCXファイルを作成する方法
次へ >
Office Interopを使用せずにC#でWordドキュメントを作成する方法