Ersätt bilder i PDF-filer i Java

Olika branscher använder formatet PDF för att automatiskt generera sina dokument såsom fakturor, rapporter, tekniska artiklar etc. Tillsammans med text kan dessa dokument även innehålla bilder och andra grafiska objekt. I vissa fall måste du ersätta de konfidentiella bilderna i PDF-dokumenten innan du delar. För att uppnå det programmatiskt, täcker den här artikeln hur du ersätter bilder i PDF-dokument i Java.

Java-bibliotek för att ersätta bilder i PDF

För att ersätta bilder i PDF-filer kommer vi att använda Aspose.PDF for Java. Det är ett kraftfullt bibliotek som tillhandahåller grundläggande såväl som avancerade PDF-genererings- och manipuleringsfunktioner. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Hur man ersätter bilder i en PDF-fil i Java

I PDF-dokument förvaras bilderna i en bildsamling på varje sida. Således kan du komma åt alla bilder från samlingen med hjälp av dess index och manipulera det. Följande är stegen för att ersätta en viss bild i en PDF i Java.

  • Ladda PDF-filen med klassen Document.
  • Få referens till önskad sida i PDF-filen från samlingen med metoden Document.getPages().
  • Byt ut bilden i samlingen med metoden [Pages[index].getResources().getImages().replace(imageIndex, new FileInputStream(“lovely.jpg”))]6.
  • Spara det uppdaterade dokumentet med metoden Document.save(string).

Följande kodexempel visar hur du ersätter en bild i en PDF med Java.

// Öppna dokumentet
Document pdfDocument = new Document("input.pdf");

// Få referens till sidan
Page page = pdfDocument.getPages().get_Item(1);

// Byt ut bild
page.getResources().getImages().replace(1, new FileInputStream("lovely.jpg"));

// Spara uppdaterad PDF-fil
pdfDocument.save("output.pdf");

Gratis bibliotek för att ersätta bilder i PDF

Du kan få en gratis tillfällig licens och ersätta bilder i PDF-filer utan några begränsningar.

Utforska Java PDF-bibliotek

Du kan utforska mer om Java PDF-biblioteket med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du ersätter bilder i PDF-filer med Java. Du kan helt enkelt integrera det medföljande kodexemplet och ersätta PDF-bilder från dina applikationer. Installera helt enkelt biblioteket och följ stegen för att ersätta bilder i PDF från dina Java-program.

Se även