Java Wordページの背景に色と画像を設定


今回はSpire.Doc for Javaというライブラリを使ってWordページの背景に色と画像を設定する方法を紹介していきます。

 下準備

1.E-iceblueの公式サイトからFree Spire.doc for Java無料版をダウンロードしてください。

2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.doc.jarを参照に追加してください。

背景に画像

import com.spire.doc.*;
import com.spire.doc.documents.BackgroundType;
import java.awt.*;
import java.io.*;

public class WordBackground {
    public static void main(String[] args) throws IOException {

        String inputFile="Sample.docx";
        String backgroundImg="background.png";
        String outputFile="out/result.docx";

        //ファイルを読み込みます。
        Document document= new Document(inputFile);
 
        //背景のタイプを画像にします。
        document.getBackground().setType(BackgroundType.Picture);

        //背景に画像を設定します。
        document.getBackground().setPicture(backgroundImg);

        //保存します。
        document.saveToFile(outputFile, FileFormat.Docx);
    }
}

実行結果

背景に色

import com.spire.doc.*;
import com.spire.doc.documents.BackgroundType;
import com.spire.doc.documents.GradientShadingStyle;
import com.spire.doc.documents.GradientShadingVariant;
import java.awt.*;
import java.io.*;

public class WordBackground {
    public static void main(String[] args) throws IOException {

        String inputFile="Sample.docx";
        String outputFile="out/result3.docx";

        //ファイルを設定します。
        Document document= new Document(inputFile);
    
//色を設定します。
        document.getBackground().setType(BackgroundType.Gradient);
        document.getBackground().getGradient().setColor1(Color.white);
        document.getBackground().getGradient().setColor2(Color.red);
        document.getBackground().getGradient().setShadingVariant(GradientShadingVariant.Shading_Down);
        document.getBackground().getGradient().setShadingStyle(GradientShadingStyle.Horizontal);

        //保存します。
        document.saveToFile(outputFile, FileFormat.Docx_2013);
    }
}

実行結果