GroupDocs.Watermark is a Java library to add text or image watermarks to Office, OpenOffice, PDF & Visio documents as well as all popular image formats. It also allows the developers to search and remove previously added watermarks (including watermarks added by third-party tools).
Directory | Description |
---|---|
Examples | Java examples and sample documents for you to get started quickly. |
- Add text or image watermark to 40+ document formats.
- Add watermark to embedded images inside a document.
- Remove or modify existing watermark objects.
- Extract information of watermark objects.
- Search and remove watermarks from supported document formats.
- Search watermarks in particular objects such as Excel charts.
- Search watermarks by text formatting (font, color etc.).
- Extract document's basic information such as file type, size, pages count, page height & width.
- Generate image representations of document pages.
GroupDocs.Watermark for Java requires J2SE 7.0 (1.7), J2SE 8.0 (1.8) or above. Please install Java first if you do not have it already.
GroupDocs hosts all Java APIs on GroupDocs Artifact Repository, so simply configure your Maven project to fetch the dependencies automatically.
// Constants.InDocumentPdf is an absolute or relative path to your document. Ex: "C:\\Docs\\document.pdf"
Watermarker watermarker = new Watermarker(Constants.InDocumentPdf);
TextWatermark watermark = new TextWatermark("top secret", new Font("Arial", 36));
watermark.setForegroundColor(Color.getRed());
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermarker.add(watermark);
watermarker.save(Constants.OutDocumentPdf);
watermarker.close();
// Constants.InDocumentPdf is an absolute or relative path to your document. Ex: "C:\\Docs\\document.pdf"
Watermarker watermarker = new Watermarker(Constants.InDocumentPdf);
PossibleWatermarkCollection possibleWatermarks = watermarker.search();
for (PossibleWatermark possibleWatermark : possibleWatermarks)
{
if (possibleWatermark.getImageData() != null)
{
System.out.println(possibleWatermark.getImageData().length);
}
System.out.println(possibleWatermark.getText());
System.out.println(possibleWatermark.getX());
System.out.println(possibleWatermark.getY());
System.out.println(possibleWatermark.getRotateAngle());
System.out.println(possibleWatermark.getWidth());
System.out.println(possibleWatermark.getHeight());
}
watermarker.close();
Home | Product Page | Documentation | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License