Class WatermarkerTool

java.lang.Object
com.lowagie.toolbox.AbstractTool
com.lowagie.toolbox.plugins.watermarker.WatermarkerTool
All Implemented Interfaces:
ActionListener, EventListener

public class WatermarkerTool extends AbstractTool
This tool lets you add a text watermark to all pages of a document.
Since:
2.1.1 (imported from itexttoolbox project)
  • Field Details

  • Constructor Details

    • WatermarkerTool

      public WatermarkerTool()
      This tool lets you add a text watermark to all pages of a document.
  • Method Details

    • main

      public static void main(String[] args)
      This methods helps you running this tool as a standalone application.

      Call it like this from command line: java com.lowagie.tools.plugins.Watermarker input.pdf Draft 230 0.2 output.pdf #FF000000

      "input.pdf" is the input file name to be processed

      "Draft" is the text written as transparent "watermark" on top of each page

      "230" is the font size

      "0.2" is the opacity (1.0 completely opaque, 0.0 completely transparent)

      "output.pdf" is the output file name

      (Optional) "#FF0000" is the color (in hex format like #nnnnnn or 0xnnnnnn), #000000 (black) by default

      Call it from within other Java code:

      Watermarker.main(new String[]{"input.pdf","Draft","230","0.2","output.pdf","#FF000000"});

      Parameters:
      args - the srcfile, watermark text and destfile
    • createFrame

      protected void createFrame()
      Creates the internal frame.
      Specified by:
      createFrame in class AbstractTool
    • execute

      public void execute()
      Executes the tool (in most cases this generates a PDF file).
      Specified by:
      execute in class AbstractTool
    • getDestPathPDF

      protected File getDestPathPDF() throws InstantiationException
      Gets the PDF file that should be generated (or null if the output isn't a PDF file).
      Specified by:
      getDestPathPDF in class AbstractTool
      Returns:
      the PDF file that should be generated
      Throws:
      InstantiationException - on error
    • valueHasChanged

      public void valueHasChanged(AbstractArgument arg)
      Indicates that the value of an argument has changed.
      Specified by:
      valueHasChanged in class AbstractTool
      Parameters:
      arg - the argument that has changed