Adicionar marcas d'água ao PDF em Java

Os artefatos de marca d’água permitem que você coloque marcas visuais persistentes em uma página sem mesclá‑las ao conteúdo principal do documento.

Adicionar um artefato de marca d’água

Use este exemplo quando a página deve exibir uma marca d’água de texto centralizada com rotação personalizada, opacidade e posicionamento de fundo.

  1. Abra o PDF de origem com Document.
  2. Crie um WatermarkArtifact e configure seu estado de texto e as configurações de posicionamento.
  3. Adicione a marca d’água à página e salve o arquivo de saída.
public static void addWatermarkArtifact(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        TextState textState = new TextState();
        textState.setFontSize(72);
        textState.setForegroundColor(Color.getBlueViolet());
        textState.setFontStyle(FontStyles.Bold);
        textState.setFont(FontRepository.findFont("Arial"));

        WatermarkArtifact watermark = new WatermarkArtifact();
        watermark.setTextAndState("WATERMARK", textState);
        watermark.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
        watermark.setArtifactVerticalAlignment(VerticalAlignment.Center);
        watermark.setRotation(60);
        watermark.setOpacity(0.2);
        watermark.setBackground(true);

        document.getPages().get_Item(1).getArtifacts().add(watermark);
        document.save(outputFile.toString());
    }
}

Tópicos relacionados