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
- Aggiungi un’immagine in un PDF utilizzando Java
- Estrai un’immagine da un PDF usando Java
- Rimuovere le immagini da un PDF utilizzando Java
- Sostituisci un’immagine in un PDF utilizzando Java
- Ottieni una licenza gratuita
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.
- Innanzitutto, crea un’istanza della classe Document per caricare il documento PDF.
- Ottieni la Pagina a cui vuoi aggiungere un’immagine usando il metodo Document.getPages().getItem(int).
- Carica il file immagine in un oggetto FileInputStream.
- Aggiungi l’immagine alle risorse della pagina utilizzando il metodo Page.getResources().getImages().add(FileInputStream).
- Utilizzare gli operatori per posizionare l’immagine sulla pagina:
- GSave per salvare lo stato grafico corrente.
- Operatore ConcatenateMatrix per specificare dove deve essere posizionata l’immagine.
- Operatore Do per disegnare l’immagine sulla pagina.
- operatore GRstore per salvare lo stato grafico aggiornato.
- Infine, salva il file PDF aggiornato utilizzando il metodo Document.save(string).
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.
- Crea un’istanza della classe Document per caricare il documento PDF.
- Estrai l’immagine desiderata nell’oggetto XImage usando il metodo Document.getPages().getItem(int).getResources().getImages().getItem(int).
- Puoi anche scorrere la raccolta di immagini per estrarre e salvare tutte le immagini.
- Infine, salva l’immagine estratta come file usando OutputStream.
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.
- Carica il file PDF in un oggetto Documento.
- Eliminare le immagini desiderate utilizzando uno dei seguenti metodi.
- Elimina() to delete images from collection.
- cancella(int indice) to delete an image from the collection by index.
- elimina(nome stringa) to delete an image from the collection by name.
- Infine, salva il file PDF aggiornato utilizzando il metodo Document.save(string).
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.
- Carica il file PDF in un oggetto Documento.
- Carica la nuova immagine nell’oggetto FileInputStream.
- Utilizzare il metodo Document.getPages().getItem(int).getResources().getImages().replace(int, FileInputStream) per sostituire l’immagine specificando l’indice.
- Infine, salva il file PDF aggiornato utilizzando il metodo Document.save(string).
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.