0
0

More than 1 year has passed since last update.

Javaを使用してWord文書の透かしを追加と削除する方法

Posted at

Wordには、テキスト透かしと画像透かしの2種類の透かしがあります。テキストの透かしは、ドラフトとか、機密とか、認定とか、現在のドキュメントの状態を示すことができることだけでなく、画像の透かしは、会社のロゴを指定するときに使用します。

この記事では、JavaおよびFree Spire.Doc for Javaコンポーネントを使用してテキストおよび画像の透かしをWord文書に追加する方法と、Word文書から透かしを削除する方法について説明します。

Jarを追加します

開始する前に、jarファイルをインポートする必要があります。Free Spire.Doc for Javaをダウンロードして解凍し、Spire.Doc.jarパッケージをlibフォルダーからJavaアプリケーションにインポートします。

Mavenプロジェクトの場合、pom.xmlファイルにFree Spire.Doc for Javaへの依存関係を追加できます。

透かしを追加する

・テキスト透かし
Free Spire.Doc for Javaでは、TextWatermarkクラスを使用してテキストの透かしを操作します。テキスト透かしを作成するときに、フォント、フォントサイズ、フォントの色、透かしのタイポグラフィスタイルなど、テキスト透かしのプロパティをカスタマイズできます。

public class TextWatermark {
    public static void main(String[] args){

        //Wordテストドキュメントをロードする
        Document doc = new Document();
        doc.loadFromFile("Input.docx");

        //TextWatermarkインスタントを作成する
        TextWatermark textWatermark = new TextWatermark();

        //透かしのテキストを設定する
        textWatermark.setText("Do Not Copy");

        //カスタムテキスト透かしの属性設定する(フォント、フォントサイズ、フォントの色、タイポグラフィ)
        textWatermark.setFontName("Arial");
        textWatermark.setFontSize(30f);
        textWatermark.setColor(Color.BLUE);
        textWatermark.setLayout(WatermarkLayout.Diagonal);

        //テキスト透かしをドキュメントに追加する
        doc.setWatermark(textWatermark);

        //ドキュメントを保存する
        doc.saveToFile("TextWatermark.docx", FileFormat.Docx_2013);
    }
}

01.png

・画像透かし

PictureWatermarkクラスは、画像の透かしを操作するために使用されます。透かし画像は、ローカル画像または別のプロジェクトで作成したストリームにすることができます。
import com.spire.doc.*;

public class ImageWatermark {

public static void main(String[] args){

    //Wordドキュメントをロード
    Document doc = new Document();
    doc.loadFromFile("Input.docx");

    //PictureWatermarkインスタンスを作成する
    PictureWatermark imageWatermark = new PictureWatermark();
    //透かし画像を設定する(ローカル画像またはストリームからの画像にすることができる)
    imageWatermark.setPicture("C:\\Users\\Administrator\\Desktop\\PIC\\Logo.jpg");
    imageWatermark.isWashout(false);

    //透かし画像をドキュメントに追加する
    doc.setWatermark(imageWatermark);

    //ドキュメントを保存する
    doc.saveToFile("ImageWatermark.docx", FileFormat.Docx_2013);
}

}
02.png

・透かしを削除する

doc.setWatermark(null)メソッドを使用すると、Word文書の透かしを簡単に削除できます。

import com.spire.doc.*;

public class RemoveWatermark {

    public static void main(String[] args){

        //Wordドキュメントをロードする
        Document doc = new Document();
        doc.loadFromFile("ImageWatermark.docx");

        //透かしを削除する
        doc.setWatermark(null);

        //ドキュメントを保存する
        doc.saveToFile("RemoveWatermark.docx", FileFormat.Docx_2013);
    }
}

03.png

今回のWord文書の透かしを追加と削除する方法は以上でした、最後まで読んでいただきありがとうございます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0