PDF è uno dei formati di file ampiamente utilizzati per la stampa e la condivisione di documenti digitali. Con una serie di utili funzioni, il formato PDF consente di creare contenuti ricchi di testo, grafica, annotazioni, ecc. Tuttavia, in alcuni casi potrebbe essere necessario convertire i file PDF in formati immagine, ad esempio JPG . Per farlo a livello di codice, questo articolo spiega come convertire le immagini PDF in JPG in Java.
- API di conversione da PDF a JPG Java
- Conversione da PDF a JPG Java
- Converti singola pagina di PDF in JPG
API di conversione da PDF a JPG Java - Download gratuito
Aspose.PDF for Java è una potente API di generazione e manipolazione di PDF. Con un’ampia gamma di funzionalità, puoi creare, elaborare e convertire senza problemi file PDF di layout semplici e complessi. Utilizzeremo questa API per convertire i file PDF in immagini JPG in questo articolo. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Conversione da PDF a JPG Java
Di seguito sono riportati i passaggi per convertire le pagine di un documento PDF in immagini JPG utilizzando Aspose.PDF per Java.
- Carica il file PDF utilizzando la classe Documento.
- Scorri le pagine del PDF usando il metodo Document.getPages().
- In ogni iterazione, crea un oggetto FileOutputStream per l’immagine JPG di output.
- Crea e inizializza un oggetto della classe JpegDevice.
- Converti la pagina in JPG usando il metodo JpegDevice.process(Page, FileOutputStream).
L’esempio di codice seguente mostra come convertire le pagine in PDF in JPG in Java.
// Carica documento
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// Ottieni pagina
Page page = doc.getPages().get_Item(i);
// Crea flusso di file per l'immagine
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// Crea oggetto di risoluzione
Resolution resolution = new Resolution(300);
// Crea un'istanza di JpegDevice e imposta altezza, larghezza, risoluzione e
// qualità dell'immagine
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Converti una pagina e salva l'immagine per lo streaming
jpegDevice.process(page, imageStream);
// Chiudi flusso
try {
imageStream.close();
} catch (IOException e) {
// TODO Blocco catch generato automaticamente
e.printStackTrace();
}
}
Converti singola pagina di PDF in JPG
Puoi anche convertire solo una singola pagina di PDF in JPG. In tal caso, puoi accedere alla pagina desiderata dalla raccolta. Di seguito sono riportati i passaggi per convertire solo una singola pagina di PDF in JPG.
- Carica il file PDF utilizzando la classe Document.
- Crea FileOutputStream per l’immagine JPG di output.
- Crea e inizializza l’oggetto JpegDevice.
- Converti la pagina in JPG usando il metodo JpegDevice.process(Page, FileOutputStream).
L’esempio di codice seguente mostra come convertire una singola pagina in PDF in JPG.
// Carica documento
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Ottieni pagina
Page page = doc.getPages().get_Item(pageIndex);
// Crea flusso di file per l'immagine
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Crea oggetto di risoluzione
Resolution resolution = new Resolution(300);
// Crea un'istanza di JpegDevice e imposta altezza, larghezza, risoluzione e
// qualità dell'immagine
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Converti una pagina e salva l'immagine per lo streaming
jpegDevice.process(page, imageStream);
// Chiudi flusso
try {
imageStream.close();
} catch (IOException e) {
// TODO Blocco catch generato automaticamente
e.printStackTrace();
}
Conclusione
In questo post hai imparato come convertire le pagine di un file PDF in immagini JPG usando Java. Gli esempi di codice hanno mostrato come convertire tutte o le pagine desiderate di PDF in immagini JPG. Inoltre, puoi esplorare di più sull’API Java PDF utilizzando la documentazione. In caso di domande o domande, puoi contattarci tramite il nostro forum.