JavaでWord文書を作成する方法

Word文書の作成と編集は、多くの業務シーンで必要不可欠です。この記事では、Free Spire.Doc for Javaを使用して、Javaアプリケーション内でWord文書を作成し、画像を挿入し、フォント形式や段落の配置、インデントおよび行間設定を行う方法について説明します。

JARファイルの導入

方法1:

Free Spire.Doc for Javaライブラリをダウンロードし、解凍した後、libフォルダ内のJARファイルをJavaプロジェクトに依存関係として追加します。

方法2:

MavenリポジトリからJARファイルをインストールする場合、pom.xmlに以下の設定を追加します:
<repositories>
    <repository>
        <id>iceblue-repo</id>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>2.7.3</version>
    </dependency>
</dependencies>

サンプルコード

import com.spire.doc.*;
import com.spire.doc.documents.HorizontalAlignment;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.ParagraphStyle;
import com.spire.doc.fields.DocPicture;

import java.awt.*;

public class WordDocCreator {
    public static void main(String[] args) {
        // 新しいドキュメントの生成
        Document doc = new Document();

        // セクションの追加
        Section sec = doc.addSection();

        // 段落の追加
        Paragraph p1 = sec.addParagraph();
        p1.appendText("青雲直上");

        Paragraph p2 = sec.addParagraph();
        p2.appendText("遠方の地、新しい都。星が輝き、大地が広がる。三つの川と五つの湖に囲まれ、古くからの名所が点在。...");

        Paragraph p3 = sec.addParagraph();
        p3.appendText("九月の秋風が吹く。水が澄み、山々が紫に染まる。...");

        // 画像の挿入
        Paragraph p4 = sec.addParagraph();
        DocPicture img = p4.appendPicture("C:\\Users\\User\\Desktop\\sample.jpg");
        img.setWidth(280f);
        img.setHeight(230f);

        // テキストスタイルの定義
        ParagraphStyle titleFmt = new ParagraphStyle(doc);
        titleFmt.setName("headerStyle");
        titleFmt.getCharacterFormat().setBold(true);
        titleFmt.getCharacterFormat().setTextColor(Color.RED);
        titleFmt.getCharacterFormat().setFontName("Arial");
        titleFmt.getCharacterFormat().setFontSize(14f);
        doc.getStyles().add(titleFmt);
        p1.applyStyle("headerStyle");

        // 段落スタイルの適用
        ParagraphStyle paraFmt = new ParagraphStyle(doc);
        paraFmt.setName("bodyStyle");
        paraFmt.getCharacterFormat().setFontName("Times New Roman");
        paraFmt.getCharacterFormat().setFontSize(12f);
        doc.getStyles().add(paraFmt);
        p2.applyStyle("bodyStyle");
        p3.applyStyle("bodyStyle");

        // 水平方向の中央揃え
        p1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
        p4.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

        // 段落インデント
        p2.getFormat().setFirstLineIndent(20f);
        p3.getFormat().setFirstLineIndent(20f);

        // 行間設定
        p1.getFormat().setAfterSpacing(12f);
        p2.getFormat().setAfterSpacing(8f);

        // 文書の保存
        doc.saveToFile("result.docx", FileFormat.Docx);
    }
}

タグ: Java FreeSpire.Doc WordAutomation DocumentCreation

5月15日 16:06 投稿