Aggiungi immagini al documento PDF tramite Java

Inserisci immagini nel documento PDF in modo programmatico utilizzando Aspose.PDF per la libreria Java

Aggiungi immagine al documento PDF utilizzando lo strumento Java

Per aggiungere un’immagine in PDF, useremo Aspose.PDF for Java API che è un’API di conversione ricca di funzionalità, potente e facile da usare per la piattaforma Java. Puoi scaricare la sua ultima versione direttamente da Maven e installarla all’interno del tuo progetto basato su Maven aggiungendo le seguenti configurazioni a pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Aggiungi immagine al PDF usando Java


È necessario Aspose.PDF for Java per provare il codice nel proprio ambiente.

  1. Creare un oggetto Document e aprire il documento PDF di input.
  2. Ottieni la pagina a cui desideri aggiungere un’immagine.
  3. Aggiungi l’immagine alla raccolta Risorse della pagina.
  4. Utilizzare l’operatore GSave per salvare lo stato grafico corrente.
  5. Utilizzare l’operatore ConcatenateMatrix per specificare dove posizionare l’immagine.
  6. Utilizzare l’operatore Do per disegnare l’immagine sulla pagina.
  7. Utilizzare l’operatore GRestore per salvare lo stato grafico aggiornato.
  8. Salva il file PDF.

Aggiungi immagine al documento PDF - Java

Questo codice di esempio mostra come aggiungere immagini nella pagina PDF - Java

try {
    Document pdfDocument = new Document(DATA_DIR.resolve("AddImage.pdf").toString());

    int lowerLeftX = 100;
    int lowerLeftY = 100;
    int upperRightX = 200;
    int upperRightY = 200;

    Page page = pdfDocument.getPages().get_Item(1);

    FileInputStream imageStream = new FileInputStream(DATA_DIR.resolve("aspose-logo.jpg").toString());

    page.getResources().getImages().add(imageStream);

    page.getContents().add(new GSave());

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

    page.getContents().add(new ConcatenateMatrix(matrix));
    XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
    page.getContents().add(new Do(ximage.getName()));
    page.getContents().add(new GRestore());
    pdfDocument.save(DATA_DIR.resolve("AddImage_out.pdf").toString());
    pdfDocument.close();
} catch (Exception e) {
    System.out.println(e.getMessage());
}