Questo articolo fornisce assistenza su come inserire un’immagine in PDF utilizzando Java. Fornisce dettagli sulla configurazione dell’IDE, un processo passo-passo per scrivere l’applicazione e un codice di esempio eseguibile per aggiungere immagini a PDF utilizzando Java. Imparerai anche diverse opzioni per personalizzare il processo per rendere l’immagine in qualsiasi formato, ad esempio PNG, JPEG, ecc., e posizionare l’immagine nella posizione desiderata sulla pagina PDF.
Passaggi per inserire l’immagine in PDF utilizzando Java
- Stabilisci l’ambiente per utilizzare Aspose.PDF for Java per inserire un’immagine
- Carica il file PDF sorgente, accedi al primo page per aggiungere un’immagine e salva lo stato della grafica
- Crea un flusso dell’immagine e aggiungilo alla risorsa della raccolta di immagini del PDF caricato
- Crea un’istanza dell’oggetto Matrix utilizzando la posizione rettangolare desiderata per l’immagine
- Definire le opzioni di disegno dell’immagine e disegnare l’immagine utilizzando il metodo Do()
- Ripristina lo stato grafico e salva il PDF di output prima di chiudere i flussi di immagini e PDF
Questi passaggi spiegano come aggiungere un’immagine in PDF usando Java dove prima si ottiene il riferimento alla pagina dal file PDF caricato e poi si crea il flusso di immagini. Questa immagine viene aggiunta alla raccolta di immagini della pagina selezionata e quindi viene dichiarata la matrice di trasformazione utilizzando il rettangolo posizionale per l’immagine di destinazione. Alla fine, l’immagine viene renderizzata utilizzando il metodo Do() e il file PDF risultante viene salvato sul disco.
Codice per aggiungere foto in PDF utilizzando Java
import com.aspose.pdf.*; | |
import com.aspose.pdf.operators.*; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to add image to a PDF using Java | |
// Instantiate the license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the source PDF file | |
Document srcDocument = new Document("sample.pdf"); | |
// Get a reference to the target page | |
Page pdfPage = srcDocument.getPages().get_Item(1); | |
// Create stream for the image | |
java.io.FileInputStream streamForImage = new java.io.FileInputStream(new java.io.File("logo.png")); | |
// Add the stream of image to the collection of images in the selected page | |
pdfPage.getResources().getImages().add(streamForImage); | |
// Save the current state of the graphics for later use | |
pdfPage.getContents().add(new GSave()); | |
// Instantiate the Matrix object using the desired rectangular area | |
Rectangle rect = new Rectangle(50, 750, 100, 800); | |
Matrix matrix = new Matrix(new double[] { rect.getURX() - rect.getLLX(), 0, 0, | |
rect.getURY() - rect.getLLY(), rect.getLLX(), rect.getLLY() }); | |
// Define how image must be placed | |
pdfPage.getContents().add(new ConcatenateMatrix(matrix)); | |
XImage pdfXimage = pdfPage.getResources().getImages().get_Item(pdfPage.getResources().getImages().size()); | |
// Draw image using the Do operator | |
pdfPage.getContents().add(new Do(pdfXimage.getName())); | |
// Restore the graphics state | |
pdfPage.getContents().add(new GRestore()); | |
// Save the resultant PDF | |
srcDocument.save("updated_document.pdf"); | |
// Close image stream | |
streamForImage.close(); | |
// Close the PDF | |
srcDocument.close(); | |
System.out.println("Done"); | |
} | |
} |
Questo codice mostra il processo per aggiungere un’immagine al PDF usando Java. Utilizza la classe Document per caricare il PDF, l’oggetto classe Page per contenere il riferimento alla pagina PDF di destinazione, l’oggetto FileInputStream per contenere l’immagine di destinazione, la classe rettangolo per descrivere la posizione dell’immagine sulla pagina, l’oggetto Matrix per definire il disegno dell’immagine e il metodo Do() per il rendering dell’immagine. Si noti che lo stato della grafica viene salvato prima di iniziare questa operazione e ripristinato una volta completata l’operazione.
In questo articolo, abbiamo assistito al processo per aggiungere foto a PDF utilizzando Java. Se vuoi imparare il processo per aggiungere una filigrana in un PDF fai riferimento all’articolo su come aggiungere filigrana al PDF usando Java.