Skip to main content

Adding, Removing Text Watermark & Image Watermark in Word using Java

A watermark is a piece of faded text or a faded image that appears behind the content of a document. We can add a text watermark to a Word document to indicate the status of the document like draft, confidential and approved, or add an image watermark to identify a company logo.
In this article, I am going to illustrate how to add text watermark and image watermark to a Word document and then remove the watermarks using Free Spire.Doc for Java library.

    Adding Text Watermark


    In Free Spire.Doc for Java, TextWatermark class is used to work with text watermark. When creating text watermark, we can customize the settings of the watermark such as font, font size, text color and layout.
    public class TextWatermark {
        public static void main(String[] args){
            //Load the Word document
            Document doc = new Document();
            doc.loadFromFile("Input.docx");
    
            //Create a TextWatermark instance
            TextWatermark textWatermark = new TextWatermark();
    
            //Set the watermark display text
            textWatermark.setText("Do Not Copy");
    
            //Customize the settings of the text watermark
            textWatermark.setFontName("Arial");
            textWatermark.setFontSize(30f);
            textWatermark.setColor(Color.BLUE);
            textWatermark.setLayout(WatermarkLayout.Diagonal);
    
            //Add the text watermark to the document
            doc.setWatermark(textWatermark);
    
            //Save the document
            doc.saveToFile("TextWatermark.docx", FileFormat.Docx_2013);
        }
    }
    
    Text Watermark

    Adding Image Watermark


    PictureWatermark class is used to work with image watermark. When adding image watermark, we can specify the watermark scaling and set if it’s washed out. Image watermark can be from our local file or a stream.
    public class ImageWatermark {
        public static void main(String[] args){
            //Load the Word document
            Document doc = new Document();
            doc.loadFromFile("Input.docx");
    
            //Create a PictureWatermark instance
            PictureWatermark imageWatermark = new PictureWatermark();
            //Set the watermark image
            imageWatermark.setPicture("C:\\Users\\Administrator\\Desktop\\PIC\\Logo.jpg");
            //Disable wash out
            imageWatermark.isWashout(false);
            //Add to the document
            doc.setWatermark(imageWatermark);
    
            //Save the document
            doc.saveToFile("ImageWatermark.docx", FileFormat.Docx_2013);
        }
    }
    Image Watermark

    Removing Watermark 


    We can easily remove the watermark from a Word document by using the method doc.setWatermark(null).
    public class RemoveWatermark {
        public static void main(String[] args){
            //Load the Word document
            Document doc = new Document();
            doc.loadFromFile("ImageWatermark.docx");
    
            //Remove the watermark
            doc.setWatermark(null);
    
            //Save the document
            doc.saveToFile("RemoveWatermark.docx", FileFormat.Docx_2013);
        }
    }
    
    Remove Watermark

    Comments

    Popular posts from this blog

    3 Ways to Generate Word Documents from Templates in Java

    A template is a document with pre-applied formatting like styles, tabs, line spacing and so on. You can quickly generate a batch of documents with the same structure based on the template. In this article, I am going to show you the different ways to generate Word documents from templates programmatically in Java using Free Spire.Doc for Java library. Prerequisite First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file. <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name>                   <url>http: //repo.e-iceblue.com/nexus/content/groups/public/</url>                </repository>       </repositories>       <dependencies>           <dependency>               <g

    Simple Java Code to Convert Excel to PDF in Java

    This article demonstrates a simple solution to convert an Excel file to PDF in Java by using free Excel API – Free Spire.XLS for Java . The following examples illustrate two possibilities to convert Excel to PDF:      Convert the whole Excel file to PDF     Convert a particular Excel Worksheet to PDF Before start with coding, you need to Download Free Spire.XLS for Java package , unzip it and import Spire.Xls.jar file from the lib folder in your project as a denpendency. 1. Convert the whole Excel file to PDF Spire.XLS for Java provides saveToFile method in Workbook class that enables us to easily save a whole Excel file to PDF. import com.spire.xls.FileFormat; import com.spire.xls.Workbook; public class ExcelToPDF {     public static void main(String[] args){         //Create a Workbook         Workbook workbook = new Workbook();         workbook.loadFromFile( "Sample.xlsx" );         //Fit to page         workbook.getConverterSetting().setShee

    Insert and Extract OLE objects in Word in Java

    You can use OLE (Object Linking and Embedding) to include content from other programs, such as another Word document, an Excel or PowerPoint document to an existing Word document. This article demonstrates how to insert and extract embedded OLE objects in a Word document in Java by using Free Spire.Doc for Java API.   Add dependencies First of all, you need to add needed dependencies for including Free Spire.Doc for Java into your Java project. There are two ways to do that. If you use maven, you need to add the following code to your project’s pom.xml file.     <repositories>               <repository>                   <id>com.e-iceblue</id>                   <name>e-iceblue</name>                   <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>               </repository>       </repositories>       <dependencies>           <dependency>               <groupId>