Wordは強力なワープロ機能を備えており、日常の仕事や生活で広く使用されているツールの1つです。この記事では、Free Spire.Doc for Javaを使用して、JavaアプリケーションでWord文書を作成し、画像を挿入し、フォント形式、配置、インデント、段落の間隔を設定する方法を紹介します。
JARパッケージのインポート
方法1:Free Spire.Doc for Javaをダウンロードして解凍し、libフォルダーのSpire.Doc.jarパッケージを依存関係としてJavaアプリケーションにインポートします。
**方法2:**Mavenリポジトリーを介してJARパッケージをインストールし、pom.xmlファイルを以下のように構成します
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>2.7.3</version>
</dependency>
</dependencies>
Javaコード
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 CreateWordDocument {
public static void main(String[] args){
//Word文書を作成する
Document document = new Document();
//sectionを追加
Section section = document.addSection();
//セクションに4つの段落を追加する
Paragraph para1 = section.addParagraph();
para1.appendText("痩せすぎだとうつのリスクが上昇́");
Paragraph para2 = section.addParagraph();
para2.appendText(" ほっそりとしたスタイルは常に女性の憧れだが、スタイルを気にし始める男性も近年増えている。"+
"食事制限、脂肪吸引、注射など、痩せるために手段を選ばない人もいる。"+
"韓国のソウル国立大学医学部の研究によると、痩せすぎると喜びを感じにくく、うつになるリスクも高いという。");
Paragraph para3 = section.addParagraph();
para3.appendText("研究者は個別に行われた183の研究のデータを分析した後、体重が軽すぎる人は幸福度指数が他の人を超えることはなく、精神障害を患うリスクも高いことを発見した。"+
"多くの人はダイエットをする時に食欲を抑えることから始めるが、それによって身体機能が乱れ、消極的になりやすい。"+
"一方で、痩せすぎの人は体脂肪率が低く、栄養不足により脳細胞がダメージを受け、記憶力が損なわれ、精神的な影響を受ける。");
//段落4に画像を追加する
Paragraph para4 = section.addParagraph();
DocPicture picture = para4.appendPicture("img.jpg");
//画像の幅を設定する
picture.setWidth(300f);
//画像の高さを設定する
picture.setHeight(220f);
//最初の段落をタイトルとして使用し、タイトルをフォーマットする
ParagraphStyle style1 = new ParagraphStyle(document);
style1.setName("titleStyle");
style1.getCharacterFormat().setBold(true);
style1.getCharacterFormat().setTextColor(Color.BLUE);
style1.getCharacterFormat().setFontName("Mincho");
style1.getCharacterFormat().setFontSize(12f);
document.getStyles().add(style1);
para1.applyStyle("titleStyle");
//段落2と3のフォーマットを設定する
ParagraphStyle style2 = new ParagraphStyle(document);
style2.setName("paraStyle");
style2.getCharacterFormat().setFontName("Mincho");
style2.getCharacterFormat().setFontSize(11f);
document.getStyles().add(style2);
para2.applyStyle("paraStyle");
para3.applyStyle("paraStyle");
//段落1と段落4を水平方向の中央に配置する
para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
para4.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
//段落2と段落3を最初の行のインデントとして設定する
para2.getFormat().setFirstLineIndent(25f);
para3.getFormat().setFirstLineIndent(25f);
//最初の3つの段落の後にスペースを設定する
para1.getFormat().setAfterSpacing(15f);
para2.getFormat().setAfterSpacing(10f);
para3.getFormat().setAfterSpacing(10f);
//ドキュメントを保存します
document.saveToFile("Word Document.docx", FileFormat.Docx);
}
}