ほとんどの場合、電子メールは特定のテンプレートに従って適切にフォーマットされたレイアウトで送信されます。ただし、さまざまな電子メールエディタは拡張フォーマットオプションを提供していません。このような場合、Word文書にメッセージを作成し、それを電子メールの本文として使用できます。この記事では、Javaを使用してMSWord文書を電子メール本文として送信する方法を学習します。近年、Word文書の動的生成は、レポート、見積もり、請求書、およびその他の種類の文書を作成するための一般的な機能になっています。さまざまな製造会社が、データベースに保存されているデータに基づいて請求書を作成します。このような場合、ドキュメントの自動化により、手動のドキュメント作成プロセスに必要な時間、労力、およびリソースを節約できます。この記事は、ドキュメント自動化プロセスを対象とし、JavaでプログラムによってWordドキュメントを作成する方法を説明することを目的としています。
Wordドキュメントを作成するJavaAPI Javaを使用してWord文書を作成する テーブルを持つWord文書を作成する Word文書にリストを挿入 画像付きのWord文書を作成 Wordドキュメントを作成するためのJavaAPI この記事では、JavaベースのアプリケーションでWord文書を作成、編集、または変換するための機能豊富なAPIであるAspose.Words for Javaを使用します。 APIのJARをダウンロードするか、次のMaven構成を使用してインストールできます。
リポジトリ:
AsposeJavaAPI Aspose Java API https://repository.aspose.com/repo/ 依存:
com.aspose aspose-words 20.2 jdk17 次のセクションでは、Javaを使用して、テキスト、段落、表、リスト、画像などのさまざまな要素を含むWord文書をプログラムで作成する方法を学習します。
Javaを使用してWord文書を作成する ほとんどの場合、Word文書のコンテンツのかなりの部分はテキストに基づいています。したがって、見出しと段落を含むWord文書を作成することから始めます。 Word文書を作成する手順は次のとおりです。
まず、Documentクラスのインスタンスを作成します。 DocumentBuilderオブジェクトを作成し、Documentオブジェクトで初期化します。 Fontクラスを使用して、フォントサイズ、ファミリなどを設定します。 ParagraphFormatクラスを使用して段落のプロパティを設定します。 DocumentBuilder.write()メソッドを使用してドキュメントにテキストを書き込みます。 最後に、Document.save()メソッドを呼び出してドキュメントを作成します。 次のコードサンプルは、Javaでテキストを含むWord文書を作成する方法を示しています。
// Documentオブジェクトを作成する Document doc = new Document(); // DocumentBuilderオブジェクトを作成します DocumentBuilder builder = new DocumentBuilder(doc); // フォントの書式を指定する Font font = builder.getFont(); font.setSize(18); font.setBold(true); font.setColor(Color.BLACK); font.setName("Arial"); builder.write("How to Create a Rich Word Document?"); builder.insertBreak(BreakType.LINE_BREAK); // 段落を開始します font.