Ovaj kratki vodič pruža smjernice o tome kako konvertirati PDF u sliku u Javi. Tijekom pisanja ovog PDF-a u sliku pretvarača Java koristi se kod koji sadrži nekoliko redaka koda za učitavanje izvora PDF i zatim konfiguriranje svojstava izlazne slike. U posljednjem koraku, svaka stranica se sprema kao JPG datoteka.
Koraci za pretvorbu PDF-a u sliku u Javi
- Dodajte referencu na Aspose.PDF iz repozitorija Maven za pretvorbu PDF-a u sliku
- Učitajte izvornu PDF datoteku u objekt klase Document za pretvaranje u JPG
- Postavite željenu rezoluciju izlazne slike pomoću objekta klase Resolution
- Inicijalizirajte odgovarajući slikovni uređaj na temelju potrebne vrste izlazne slike i postavljene rezolucije
- Iterirajte kroz sve stranice u izvornoj PDF datoteci
- Spremite svaku stranicu kao zasebnu slikovnu datoteku pomoću funkcije Process u klasi JpegDevice
Tijekom procesa pretvorbe PDF-a u sliku u Javi dodaju se prve potrebne reference biblioteke. Zatim se učitava izvorna PDF datoteka i postavlja se razlučivost izlazne slike u odgovarajućoj klasi ImageDevice kao što je JpegDevice korištena u ovom vodiču. Odabrane stranice možete prikazati u slikovnim datotekama prema zahtjevu.
Kod za pretvaranje PDF-a u sliku u Javi
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(); | |
} | |
} | |
} |
U ovom vodiču za konvertiranje PDF-a u JPG koristi se Java kod koji učitava izvornu PDF datoteku s diska u objekt klase dokumenta, ali možete učitati PDF datoteke iz niza bajtova i ulaznog toka. Klasa JpegDevice koristi se za postavljanje razlučivosti i zatim stvaranje slika za svaku stranicu koristeći definiranu razlučivost. Ako želite stvoriti druge vrste slika, koristite odgovarajuće klase uređaja kao što su BmpDevice, EmfDevice, GifDevice, PngDevice i mnoge druge.
Ovaj vodič nas je vodio kako pretvoriti PDF u sliku u Javi. Ako ste zainteresirani za pretvaranje PDF-a u HTML, pogledajte članak na kako pretvoriti PDF u HTML u Javi.