Add a watermark to PDF or Word files or remove previously added watermarks using Java

With this Java library, developers can add an image or text watermark over PDF or Word document, as well as remove an already added watermark in seconds

Protect your documents from unauthorized distribution and add the watermark online. To do this, just load a PDF, Word or other document format and add a text or image watermark using Java. Then save the watermarked PDF or Word document in a convenient format such as DOC, DOCX, PDF, HTML, RTF, XPS and others. You can also remove the watermark from documents to make them easier to process unless it violates anyone's rights.

View code snippet

Add watermark in Java

With this Java API, developers can add a watermark to PDF, Word, or other documents online. You can create the watermark using text or an image and then insert that watermark into your PDF or Word document by setting the overlay angle in Java.

Note: there is no need to install any third party applications or libraries. Therefore, our Java software solution is very easy to use.

Remove watermark in Java

The given Java SDK is also helpful to remove watermarks. For example, removing a watermark in Word means that you can load the desired Word document stamped with a text or image watermark, remove this watermark from the document using Java, and then save the output file in a convenient format.

Watermark in Word or PDF

To evaluate our Java API, load the document to which you want to add a watermark and the watermark as an image or text. Then select a convenient export file format – DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS and others.

Use the following example to see how it works:

File needs to add watermarks
Run code
Upload an image you want insert
Select the target format from the list
import com.aspose.words.cloud.*;

ApiClient apiClient = new ApiClient("####-####-####-####-####", "##################", null);
WordsApi wordsApi = new WordsApi(apiClient);

byte[] requestDocument = Files.readAllBytes(Paths.get("Input1.docx").toAbsolutePath());
byte[] requestImageStream = Files.readAllBytes(Paths.get("Input2.jpg").toAbsolutePath());
WatermarkDataImage requestWatermarkData = new WatermarkDataImage();
requestWatermarkData.setImage(new FileReference(requestImageStream));
InsertWatermarkOnlineRequest insertWatermarkRequest =
    new InsertWatermarkOnlineRequest(requestDocument, requestWatermarkData,
        null, null, null, null, null, null, null, null);
InsertWatermarkOnlineResponse insertWatermarkResult =
    wordsApi.InsertWatermarkOnline(insertWatermarkRequest);

ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(
    insertWatermarkResult.getDocument().iterator().next(), "docx",
        null, null, null, null, null, null, null);
wordsApi.convertDocument(convertRequest);
import com.aspose.words.cloud.*;

ApiClient apiClient = new ApiClient("####-####-####-####-####", "##################", null);
WordsApi wordsApi = new WordsApi(apiClient);

byte[] requestDocument = Files.readAllBytes(Paths.get("Input.docx").toAbsolutePath());
WatermarkDataText requestWatermarkData = new WatermarkDataText();
requestWatermarkData.setText("This is the watermark text");
requestWatermarkData.setLayout(WatermarkDataText.LayoutEnum.DIAGONAL);
InsertWatermarkOnlineRequest insertWatermarkRequest =
    new InsertWatermarkOnlineRequest(requestDocument, requestWatermarkData,
        null, null, null, null, null, null);
InsertWatermarkOnlineResponse insertWatermarkResult =
    wordsApi.InsertWatermarkOnline(insertWatermarkRequest);

ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(
    insertWatermarkResult.getDocument().iterator().next(), "docx",
        null, null, null, null, null, null, null);
wordsApi.convertDocument(convertRequest);
import com.aspose.words.cloud.*;

ApiClient apiClient = new ApiClient("####-####-####-####-####", "##################", null);
WordsApi wordsApi = new WordsApi(apiClient);

byte[] requestDocument = Files.readAllBytes(Paths.get("Input.docx").toAbsolutePath());
DeleteWatermarkOnlineRequest deleteWatermarkOnline = 
   new DeleteWatermarkOnlineRequest(requestDocument, null, null, null, null, null, null);
DeleteWatermarkOnline deletedWatermark = wordsApi.deleteWatermarkOnline(deleteWatermarkOnline);

ConvertDocumentRequest convertDocument = new ConvertDocumentRequest(
   deletedWatermark.getDocument().iterator().next(), "docx", 
      null, null, null, null, null, null, null);
wordsApi.convertDocument(convertDocument);
Run code
  
Copy Java code to the clipboard

How to remove watermark in Java

  1. Install Aspose.Words Cloud for Java
  2. Add a library reference (import the library) to your Java project
  3. Configure API using your app keys
  4. Load a document you want to remove the watermark from
  5. Create a request to remove the watermark
  6. Save the result to a convenient file format

Java library to use watermarks

Install 'Aspose.Words Cloud SDK for Java' using Maven build automation tool.

Add this dependency to your project's POM: aspose-cloud artifact.aspose-cloud-releases http://artifact.aspose.cloud/repo com.aspose aspose-words-cloud 22.4.0

As an alternative, you can clone Aspose.Words Cloud SDK for Java source code from GitHub and use it in your project. Please follow these Instructions to quickly get the necessary security credentials and access our REST API.

System Requirements

Refer to the Repository Documentation to see the details.

Most popular document formats for adding a watermark

5%

Subscribe to Aspose Product Updates

Get monthly newsletters and offers directly delivered to your mailbox.

© Aspose Pty Ltd 2001-2024. All Rights Reserved.