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
  • 尖る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ファイルをプロジェクトに依存します.

    単語にテキスト透かしを追加する


    最も一般的なテキスト透かしは“秘密”と“ドラフト”、それは難しい元のドキュメントを重複させる.
  • ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド.
  • ドキュメントを使用して最初のセクションを取得します.getsections ()get ()メソッド.
  • TextWatermarkインスタンスを作成します.
  • テキスト、フォントサイズ、色、テキストウォーターマークのレイアウトTextWatermarkクラスによって提供されるメソッドを使用して設定します.
  • セクションを使用してサンプル文書にテキスト透かしを追加します.getdocument ()setwatermark ()メソッド.
  • ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
  • 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文書に複数のテキスト透かしを追加する場合は、手順があります.
  • ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド.
  • ShapeObjectを使用してWordArt形状を定義し、図形のサイズとスタイルを設定します.
  • セクションのヘッダーをHeaderFooterクラスで取得し、ヘッダをパラグラフで使用するヘッダーに追加します.addarray ()メソッド.
  • WordArt形状をコピーし、段落を使用して多くの場所に追加します.getChildObject ()追加方法.
  • ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
  • 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);
    
        }
    }
    

    イメージ透かしを加える


    イメージ透かしは、通常、ドキュメントの所有権を定義します.
  • ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド.
  • PictureWatermarkインスタンスを作成します.
  • 画像を透かしとしてPictureWatermarkを使用してイメージを読み込みます.setpicture ()メソッドを使用して、イメージスタイルを設定します.
  • ドキュメントを使用してサンプルのドキュメントに画像の透かしを追加します.setwatermark ()メソッド.
  • ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
  • 
    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に複数の画像の透かしを追加する


    複数のイメージ透かしをワードドキュメントに加えるステップ.
  • ドキュメントインスタンスを作成し、ドキュメントを使用してサンプルワードドキュメントを読み込みます.loadFromfile ()メソッド.
  • DocPictureを使用して画像を読み込みます.loadimagic ()メソッド.
  • 画像を使用してテキストの包装スタイルを設定します.SettExtRappingStyle ()メソッド.
  • セクションのヘッダーをHeaderFooterクラスで取得し、ヘッダをパラグラフで使用するヘッダーに追加します.addarray ()メソッド.
  • 画像をコピーし、段落を使用して多くの場所に追加します.getChildObject ()メソッドを追加します.
  • ドキュメントを使用して別のファイルにドキュメントを保存します.savetofile ()メソッド.
  • 
    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 .