Questo breve tutorial fornisce indicazioni su come convertire PDF in immagini in Java. Durante la scrittura di questo convertitore di immagini da PDF a codice Java viene utilizzato il codice contenente alcune righe di codice per caricare il sorgente PDF e quindi configurare le proprietà dell’immagine di output. Nel passaggio finale, ogni pagina viene salvata come file JPG.
Passaggi per la conversione da PDF a immagine in Java
- Aggiungi un riferimento a Aspose.PDF dal repository Maven per la conversione da PDF a immagine
- Carica il file PDF di origine nell’oggetto classe Document per la conversione in JPG
- Imposta la risoluzione desiderata dell’immagine di output utilizzando l’oggetto classe Resolution
- Inizializzare il rispettivo dispositivo di immagine in base al tipo di immagine di output richiesto e impostare la risoluzione
- Scorri tutte le pagine nel file PDF di origine
- Salva ogni pagina come un file immagine separato utilizzando la funzione Process nella classe JpegDevice
Durante il processo di conversione da PDF a immagine in Java vengono aggiunti i primi riferimenti alla libreria richiesti. Quindi viene caricato il file PDF di origine e la risoluzione dell’immagine di output viene impostata nella rispettiva classe ImageDevice come JpegDevice utilizzata in questo tutorial. È possibile eseguire il rendering delle pagine selezionate nei file di immagine secondo il requisito.
Codice per convertire PDF in immagini in Java
import java.io.IOException; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.devices.JpegDevice; | |
import com.aspose.pdf.devices.Resolution; | |
public class ConvertPdfToImageInJava { | |
public static void main(String[] args) throws IOException { // main function for converting PDF to images in Java | |
// Load the sample PDF file to be converted to images | |
Document sourcePdfDoc = new Document("Sample.pdf"); | |
// Initialize the resolution class object | |
Resolution imgResolution = new Resolution(250); | |
// Initialize JpegDevice using the specified resolution | |
JpegDevice jpgDevice = new JpegDevice(imgResolution); | |
// Iterate through all the pages of the source PDF document | |
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.getPages().size(); pageNumber++) | |
{ | |
// Initialize the output stream object to save image | |
java.io.OutputStream outputBinImageFile = new java.io.FileOutputStream( | |
"image" + pageNumber + "_out.jpg"); | |
// Save each page as a separate image | |
jpgDevice.process(sourcePdfDoc.getPages().get_Item(pageNumber), outputBinImageFile); | |
// Close the output stream after saving image | |
outputBinImageFile.close(); | |
} | |
} | |
} |
In questo tutorial per convertire PDF in JPG viene utilizzato il codice Java che carica il file PDF di origine dal disco all’oggetto della classe Document, tuttavia puoi caricare file PDF da un array di byte e anche un flusso di input. La classe JpegDevice viene utilizzata per impostare la risoluzione e quindi creare immagini per ogni pagina utilizzando la risoluzione definita. Se vuoi creare altri tipi di immagini, usa le rispettive classi di dispositivi come BmpDevice, EmfDevice, GifDevice, PngDevice e molti altri.
Questo tutorial ci ha guidato su come convertire PDF in immagini in Java. Se sei interessato a convertire PDF in HTML, fai riferimento all’articolo su come convertire PDF in HTML in Java.