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);
}
}
・画像透かし
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);
}
・透かしを削除する
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);
}
}
今回のWord文書の透かしを追加と削除する方法は以上でした、最後まで読んでいただきありがとうございます。