LoginSignup
0
0

More than 3 years have passed since last update.

Javaはword文書の透かしを追加して削除します

Posted at

Wordの透かしはテキストウォータマークとピクチャーウォータマークの2種類に分けられます。テキストウォーターマークは現在のドキュメントの状態を表します,下書き、秘密保持、認証済み等。写真の透かしは一つの会社のロゴを指定するのに使えます。この文章はどう使うかを紹介しますJavaとFree Spire.Doc for Java Word文書に文書の透かしと写真の透かしを追加し、Word文書からどうやってウォーターマークを削除しますか。

テキストウォーターマークを追加:TextWatermark classテキストウォーターマークの操作。テキストウォーターマークを作成する時、フォント、サイズ、フォントの色、ウォーターマークのレイアウトスタイルなどのテキストウォーターマークの属性をカスタマイズできます。


import com.spire.doc.*;
import com.spire.doc.documents.WatermarkLayout;
import java.awt.*;

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

        Document document = new Document();
        document.loadFromFile("Sample.docx");

        insertTextWatermark(document.getSections().get(0));

        document.saveToFile("out/result.docx",FileFormat.Docx );
    }
    private static void insertTextWatermark(Section section) {
        TextWatermark txtWatermark = new TextWatermark();
        txtWatermark.setText("内部使用");
        txtWatermark.setFontSize(40);
        txtWatermark.setColor(Color.red);
        txtWatermark.setLayout(WatermarkLayout.Diagonal);
        section.getDocument().setWatermark(txtWatermark);
    }

}

Output:

Text watermark.png

画像のウォーターマークを追加:PictureWatermark class画像のウォーターマークを操作するためのものです。ウォーターマークの写真は地元からの写真でもいいです。他のプロジェクトで作成したstreamからも来ます。
```java

import com.spire.doc.*;

public class WordImageWatermark {
public static void main(String[] args) throws Exception{

    Document document = new Document();
    document.loadFromFile("Sample.docx");

     PictureWatermark picture = new PictureWatermark();
     picture.setPicture("logo.png");
     picture.setScaling(5);
     picture.isWashout(false);
     document.setWatermark(picture);

     document.saveToFile("out/result2.docx",FileFormat.Docx );
}

}
```

Output:
Image watermark.png

ウォーターマークを削除,doc.setWatermark(null) の方法を使って、Word文書の透かしを簡単に削除できます。

import com.spire.doc.*;

public class RemoveWatermark {

    public static void main(String[] args){

        Document doc = new Document();
        doc.loadFromFile("ImageWatermark.docx");

        doc.setWatermark(null);

        doc.saveToFile("RemoveWatermark.docx", FileFormat.Docx);
    }
}
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