Lavora con immagini PDF usando Java

Le immagini sono ampiamente utilizzate per diversi tipi di rappresentazioni e dimostrazioni nei file PDF. In questo articolo imparerai come manipolare le immagini nei file PDF a livello di codice. In particolare, l’articolo tratterà come aggiungere, estrarre, rimuovere o sostituire le immagini nei file PDF utilizzando Java.

API Java per aggiungere e manipolare immagini in PDF - Download gratuito

Aspose.PDF per Java è una potente API che fornisce un’ampia gamma di funzioni di manipolazione dei PDF. L’API ti consente di lavorare con testo, annotazioni o immagini nei file PDF senza problemi. 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.2</version>
</dependency>

Aggiungi immagine al file PDF in Java

Di seguito sono riportati i passaggi per aggiungere un’immagine nel file PDF in Java.

L’esempio di codice seguente mostra come aggiungere un’immagine a un file PDF in Java.

// Apri un documento
Document pdfDocument1 = new Document("input.pdf");

// Imposta le coordinate
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

// Ottieni la pagina a cui vuoi aggiungere l'immagine
Page page = pdfDocument1.getPages().get_Item(1);

// Carica l'immagine nello stream
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));

// Aggiungi un'immagine alla raccolta Immagini delle risorse della pagina
page.getResources().getImages().add(imageStream);

// Utilizzo dell'operatore GSave: questo operatore salva lo stato grafico corrente
page.getContents().add(new Operator.GSave());

// Crea oggetti Rettangolo e Matrice
Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });

// Utilizzo dell'operatore ConcatenateMatrix (matrice concatenata): definisce come deve essere posizionata l'immagine
page.getContents().add(new Operator.ConcatenateMatrix(matrix));
XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());

// Usando l'operatore Do: questo operatore disegna l'immagine
page.getContents().add(new Operator.Do(ximage.getName()));

// Utilizzo dell'operatore GRestore: questo operatore ripristina lo stato grafico
page.getContents().add(new Operator.GRestore());

// Salva il nuovo PDF
pdfDocument1.save("Updated_document.pdf");

// Chiudi il flusso di immagini
imageStream.close();

Estrai immagini da un file PDF utilizzando Java

Di seguito sono riportati i passaggi per estrarre immagini da un documento PDF utilizzando Java.

L’esempio di codice seguente mostra come estrarre immagini da file PDF utilizzando Java.

// Apri un documento
Document pdfDocument = new Document("input.pdf");

// Estrarre un'immagine particolare
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);

// Crea oggetto flusso per salvare l'immagine di output
java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");

// Salva l'immagine di output
xImage.save(output);

// Chiudi flusso
output.close();

Rimuovere le immagini da un file PDF utilizzando Java

Di seguito sono riportati i passaggi per rimuovere un’immagine da un file PDF utilizzando Java.

L’esempio di codice seguente mostra come eliminare un’immagine in PDF utilizzando Java.

// Apri un documento
Document pdfDocument = new Document("input.pdf");

// Elimina un'immagine particolare
pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);

// Salva il file PDF aggiornato
pdfDocument.save("output.pdf");

Sostituisci un’immagine in un file PDF utilizzando Java

Di seguito sono riportati i passaggi per sostituire un’immagine in un file PDF utilizzando Java.

L’esempio di codice seguente mostra come sostituire un’immagine in PDF utilizzando Java.

// Apri un documento
Document pdfDocument = new Document("input.pdf");

// Sostituisci un'immagine particolare
pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("apose.png")));

// Salva il file PDF aggiornato
pdfDocument.save("output.pdf");

API Java per aggiungere immagini in PDF - Ottieni una licenza API gratuita

Puoi provare Aspose.PDF per Java gratuitamente ottenendo una licenza temporanea.

Conclusione

In questo articolo hai imparato a manipolare le immagini nei file PDF usando Java. La guida dettagliata e gli esempi di codice hanno mostrato come estrarre, aggiungere, rimuovere e sostituire le immagini in un file PDF. Puoi esplorare altre funzionalità di Aspose.PDF per Java usando documentazione. In caso di domande, puoi contattarci tramite il nostro forum.

Guarda anche