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);
}
}