Applica la filigrana al PDF in Java

Sia che tu voglia applicare il marchio ai tuoi documenti o che tu voglia proteggere i file da qualsiasi uso illegale, la filigrana fa il lavoro per te. In questo articolo imparerai ad aggiungere in modo programmatico le filigrane ai tuoi file PDF usando Java.

Di seguito vengono trattati i seguenti argomenti:

API di filigrana per Java

GroupDocs.Watermark for Java è un’API di filigrana che consente di lavorare con filigrane di testo e immagini all’interno dei file PDF. Insieme ai file PDF, l’API consente di aggiungere, rimuovere ed estrarre filigrane per documenti di elaborazione testi, fogli di calcolo, presentazioni, messaggi di posta elettronica, immagini, disegni di Visio e molti altri formati. Dalla documentazione, puoi controllare ulteriormente le funzionalità e i formati di file supportati.

Scarica e configura

Ottieni la libreria di filigrane PDF dalla sezione download. Per le applicazioni Java basate su Maven, aggiungere la seguente configurazione all’interno di pom.xml. Successivamente, puoi provare gli esempi di questo articolo e molti altri da GitHub. Per i dettagli, puoi anche visitare il Riferimento API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Aggiungi filigrana di testo a PDF utilizzando Java

La filigrana di testo può essere applicata ai file PDF aggiungendo il testo formattato su tutte le pagine o su qualsiasi pagina selettiva nella posizione impostata.

I passaggi seguenti mostrano come aggiungere testo ai file PDF come filigrana.

  • Carica il documento PDF utilizzando la classe Watermarker.
  • Inizializza la filigrana di testo usando la classe TextWatermark.
  • Imposta l’aspetto modificando l’angolo di rotazione, le posizioni xy, l’opacità, i colori di primo piano e di sfondo, ecc.
  • Imposta l’indice della pagina di destinazione (facoltativo). Se non si imposta l’indice, la filigrana verrà applicata a tutte le pagine per impostazione predefinita.
  • Aggiungi la filigrana di testo a Watermarker.
  • Salva il file con filigrana utilizzando il metodo save appropriato.

Il codice sorgente mostra come aggiungere una filigrana di testo ai file PDF in Java.

// Applica la filigrana di testo a tutte le pagine del file PDF in Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Aggiungi il testo al centro di tutte le pagine
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Salva il PDF con filigrana
watermarker.save("path/text-watermark.pdf");
watermarker.close();

L’output del codice sorgente di cui sopra mostra la filigrana di testo su entrambe le pagine del file PDF specificato.

Filigrana di testo in PDF

Aggiungi filigrana immagine al PDF utilizzando Java

Allo stesso modo, puoi aggiungere immagini a qualsiasi file PDF in qualsiasi posizione, proprio come le opzioni della filigrana di testo.

I seguenti passaggi mostrano come aggiungere un’immagine ai file PDF come filigrana.

  • Carica il documento PDF utilizzando la classe Watermarker.
  • Inizializza la filigrana dell’immagine usando la classe ImageWatermark.
  • Imposta l’aspetto regolando l’angolo di rotazione, le posizioni xy, l’opacità e altre opzioni.
  • Imposta l’indice della pagina di destinazione. (Opzionale)
  • Aggiungi la filigrana dell’immagine a Watermarker.
  • Salva il file con filigrana utilizzando il metodo save appropriato.

Il codice sorgente mostra come aggiungere filigrana immagine ai file PDF utilizzando Java.

// Applica la filigrana immagine alla seconda pagina del file PDF in Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Carica l'immagine e imposta l'aspetto
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Aggiungi l'immagine alla seconda pagina del file PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Salva il PDF con filigrana
watermarker.save("path/image-watermark.pdf");
watermarker.close();

L’output del codice sorgente di cui sopra mostra la filigrana dell’immagine sulla seconda pagina del file PDF specificato.

Filigrana immagine in PDF

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per riassumere, hai imparato ad applicare filigrane ai file PDF utilizzando Java. Abbiamo discusso dell’aggiunta di testo e immagini sui file PDF come filigrane. Per maggiori dettagli o per ulteriori informazioni sull’API, visita la documentazione. Per domande, contattaci tramite il forum.

Guarda anche