Word文書へのJava追加透かし
Watermarkは、所有権を指定するか、文書のステータスを表示するためにWord文書に加えられます.この記事では、JavaでWord文書にテキストとイメージの透かしを追加する方法を示します.Javaライブラリのドキュメント. Add a Text Watermark to Word Add multiple text watermarks to Word Add image watermark to Word Add multiple image watermarks to Word
方法1 : Mavenを使用している場合は、プロジェクトのPOMに次のコードを追加することで、アプリケーションのJARファイルを簡単にインポートできます.XMLファイル.
最も一般的なテキスト透かしは“秘密”と“ドラフト”、それは難しい元のドキュメントを重複させる. ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド. ドキュメントを使用して最初のセクションを取得します.getsections ()get ()メソッド. TextWatermarkインスタンスを作成します. テキスト、フォントサイズ、色、テキストウォーターマークのレイアウトTextWatermarkクラスによって提供されるメソッドを使用して設定します. セクションを使用してサンプル文書にテキスト透かしを追加します.getdocument ()setwatermark ()メソッド. ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
つのWord文書に複数のテキスト透かしを追加する場合は、手順があります. ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド. ShapeObjectを使用してWordArt形状を定義し、図形のサイズとスタイルを設定します. セクションのヘッダーをHeaderFooterクラスで取得し、ヘッダをパラグラフで使用するヘッダーに追加します.addarray ()メソッド. WordArt形状をコピーし、段落を使用して多くの場所に追加します.getChildObject ()追加方法. ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
イメージ透かしは、通常、ドキュメントの所有権を定義します. ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド. PictureWatermarkインスタンスを作成します. 画像を透かしとしてPictureWatermarkを使用してイメージを読み込みます.setpicture ()メソッドを使用して、イメージスタイルを設定します. ドキュメントを使用してサンプルのドキュメントに画像の透かしを追加します.setwatermark ()メソッド. ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
複数のイメージ透かしをワードドキュメントに加えるステップ. ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド. DocPictureを使用して画像を読み込みます.loadimagic ()メソッド. 画像を使用してテキストの包装スタイルを設定します.SettExtRappingStyle ()メソッド. セクションのヘッダーをHeaderFooterクラスで取得し、ヘッダをパラグラフで使用するヘッダーに追加します.addarray ()メソッド. 画像をコピーし、段落を使用して多くの場所に追加します.getChildObject ()メソッドを追加します. ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
この記事では、テキストと画像の透かしをJavaを使用して、Word文書にスパイスの助けを追加する方法を学んだ.Java用のドキュメント.あなたが他の質問をするならば、チェックしてくださいSpire.Doc forums .
尖るdoc。ジャー
方法1 : Mavenを使用している場合は、プロジェクトのPOMに次のコードを追加することで、アプリケーションのJARファイルを簡単にインポートできます.XMLファイル.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>5.4.2</version>
</dependency>
</dependencies>
方法2 : Mavenを使用していない場合は、JARファイルをダウンロードできますthis link , ZIPファイルを抽出して、spireをインポートします.doc.libフォルダの下のJARファイルをプロジェクトに依存します.単語にテキスト透かしを追加する
最も一般的なテキスト透かしは“秘密”と“ドラフト”、それは難しい元のドキュメントを重複させる.
import com.spire.doc.*;
import com.spire.doc.documents.WatermarkLayout;
import java.awt.*;
public class Textwatermark {
public static void main(String[] args) throws Exception {
//Create a Document instance
Document document = new Document();
//Load a sample Word document
document.loadFromFile("Test.docx");
//Get the first section
Section section = document.getSections().get(0);
//Create a TextWatermark instance
TextWatermark txtWatermark = new TextWatermark();
//Set the format of the text watermark
txtWatermark.setText("Confidential");
txtWatermark.setFontSize(40);
txtWatermark.setColor(Color.red);
txtWatermark.setLayout(WatermarkLayout.Diagonal);
//Add the text watermark to document
section.getDocument().setWatermark(txtWatermark);
//Save the document to file
document.saveToFile("output/SingleWatermark.docx", FileFormat.Docx);
}
}
単語に複数のテキスト透かしを追加する
つのWord文書に複数のテキスト透かしを追加する場合は、手順があります.
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.HeaderFooter;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.ShapeLineStyle;
import com.spire.doc.documents.ShapeType;
import com.spire.doc.fields.ShapeObject;
import java.awt.*;
public class MultipleTextwatermark {
public static void main(String[] args) throws Exception {
//Load the sample document
Document document = new Document();
document.loadFromFile("Test.docx");
//Add WordArt shape and set the size
ShapeObject shape = new ShapeObject(document, ShapeType.Text_Plain_Text);
shape.setWidth(60);
shape.setHeight(20);
//Set the text, position and style for the shape
shape.setVerticalPosition(40);
shape.setHorizontalPosition(20);
shape.setRotation(315);
shape.getWordArt().setText("Confidential");
shape.setFillColor(Color.red);
shape.setLineStyle(ShapeLineStyle.Single);
shape.setStrokeColor(new Color(245, 192, 192, 255));
shape.setStrokeWeight(1);
Section section;
HeaderFooter header;
for (int n = 0; n < document.getSections().getCount(); n++) {
section = document.getSections().get(n);
//Get the header of section
header = section.getHeadersFooters().getHeader();
Paragraph paragraph;
for (int i = 0; i < 5; i++) {
//Add the header to the paragraph
paragraph = header.addParagraph();
for (int j = 0; j < 4; j++) {
//copy the wordart shape and add it to many places
shape = (ShapeObject) shape.deepClone();
shape.setVerticalPosition(50 + 150 * i);
shape.setHorizontalPosition(20 + 160 * j);
paragraph.getChildObjects().add(shape);
}
}
}
//Save the document to file
document.saveToFile("Output/Multiplewatermarks.docx", FileFormat.Docx_2013);
}
}
イメージ透かしを加える
イメージ透かしは、通常、ドキュメントの所有権を定義します.
import com.spire.doc.*;
public class ImageWatermark {
public static void main(String[] args){
//Create a Document instance
Document document = new Document();
//Load a sample Word document
document.loadFromFile("Test.docx");
//Create a PictureWatermark instance
PictureWatermark picture = new PictureWatermark();
//Set the format of the picture watermark
picture.setPicture("logo.png");
picture.setScaling(150);
picture.isWashout(false);
//Add the image watermark to document
document.setWatermark(picture);
//Save the result file
document.saveToFile("output/SingleImagewatermark.docx",FileFormat.Docx );
}
}
Wordに複数の画像の透かしを追加する
複数のイメージ透かしをワードドキュメントに加えるステップ.
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.HeaderFooter;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.DocPicture;
public class MultipleImageWatermark {
public static void main(String[] args){
//Create a Document instance
Document document = new Document();
//Load a sample Word document
document.loadFromFile("Test.docx");
//Load the image
DocPicture picture = new DocPicture(document);
picture.loadImage("logo.png");
//Set the text wrapping style
picture.setTextWrappingStyle(TextWrappingStyle.Behind);
for (int n = 0; n < document.getSections().getCount(); n++) {
Section section = document.getSections().get(n);
//Get the header of section
HeaderFooter header = section.getHeadersFooters().getHeader();
Paragraph paragraph;
if(header.getParagraphs().getCount()>0){
paragraph=header.getParagraphs().get(0);
}else {
//Add the header to the paragraph
paragraph = header.addParagraph();
}
for (int p = 0; p < 5; p++) {
for (int q = 0; q < 4; q++) {
//copy the image and add it to many places
picture = (DocPicture)picture.deepClone();
picture.setVerticalPosition(100 + 200 * p);
picture.setHorizontalPosition(50 + 210 * q);
paragraph.getChildObjects().add(picture);
}
}
}
//Save the result file
document.saveToFile("output/MultipleImagewatermarks.docx",FileFormat.Docx );
}
}
結論
この記事では、テキストと画像の透かしをJavaを使用して、Word文書にスパイスの助けを追加する方法を学んだ.Java用のドキュメント.あなたが他の質問をするならば、チェックしてくださいSpire.Doc forums .
Reference
この問題について(Word文書へのJava追加透かし), 我々は、より多くの情報をここで見つけました https://dev.to/alexis92/java-add-watermark-to-word-document-3k4oテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol