Filigrane vengono utilizzate per proteggere i documenti PDF o rivendicarne la proprietà. Inoltre, in vari casi, vengono aggiunte filigrane per visualizzare lo stato di un documento PDF come bozza, manoscritto, ecc. Per automatizzare la filigrana, questo articolo spiega come aggiungere una filigrana di testo o immagine al PDF utilizzando Java.
- API per aggiungere filigrana al PDF
- Aggiungi filigrana di testo a un documento PDF
- Aggiungi filigrana immagine al documento PDF
API Java per aggiungere filigrana al PDF
Per aggiungere una filigrana ai documenti PDF, utilizzeremo Aspose.PDF per Java. È un’API ricca di funzionalità per creare, elaborare e convertire file PDF dall’interno delle applicazioni Java. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.6</version>
</dependency>
Aggiungi filigrana di testo a PDF in Java
Di seguito sono riportati i passaggi per aggiungere una filigrana di testo a un PDF utilizzando Java.
- Carica il PDF utilizzando la classe Documento.
- Crea un’istanza della classe FormattedText e imposta il testo della filigrana e le sue proprietà.
- Crea un’istanza della classe WatermarkArtifact.
- Aggiungi testo all’artefatto e imposta proprietà come allineamento, angolo di rotazione, opacità, sfondo, ecc.
- Aggiungi una filigrana di testo alla pagina del PDF desiderata utilizzando il metodo Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact).
- Salva il documento PDF aggiornato utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come aggiungere una filigrana di testo a un documento PDF.
// Carica documento PDF
Document doc = new Document("input.pdf");
// Crea un testo formattato
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// Crea un artefatto filigrana e impostane le proprietà
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// Aggiungi filigrana alla prima pagina del PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// Salva il documento PDF con filigrana
doc.save("watermark.pdf");
Produzione
Quello che segue è lo screenshot del PDF con filigrana.
Aggiungi filigrana immagine al PDF in Java
Di seguito sono riportati i passaggi per aggiungere una filigrana immagine a un PDF utilizzando Java.
- Carica il PDF utilizzando la classe Documento.
- Crea un’istanza della classe BackgroundArtifact e imposta la sua immagine di sfondo e altre proprietà.
- Aggiungi la filigrana dell’immagine alla pagina del PDF desiderata utilizzando il metodo Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact).
- Salva il documento PDF aggiornato utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come aggiungere una filigrana immagine a un documento PDF.
// Carica documento PDF
Document doc = new Document("input.pdf");
// Crea un artefatto di sfondo
BackgroundArtifact background = new BackgroundArtifact();
// Specificare l'immagine per l'oggetto artefatto di sfondo
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// Aggiungi filigrana alla prima pagina del PDF
doc.getPages().get_Item(1).getArtifacts().add(background);
// Salva il documento PDF con filigrana
doc.save("watermark.pdf");
Produzione
Quello che segue è lo screenshot del PDF con filigrana.
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea per utilizzare l’API senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come aggiungere una filigrana di testo o immagine a un PDF utilizzando Java. Inoltre, hai visto come personalizzare l’aspetto della filigrana utilizzando diverse proprietà. Puoi saperne di più sull’API Java PDF utilizzando la documentazione. In caso aveste domande, fatecelo sapere tramite il nostro forum.