Jak przekonwertować plik PDF na obraz w Javie

Ten krótki samouczek zawiera wskazówki, jak konwertować plik PDF na obraz w Javie. Podczas pisania tego konwertera PDF na obraz używany jest kod Java zawierający kilka linii kodu do załadowania źródła PDF, a następnie skonfigurowania właściwości obrazu wyjściowego. W ostatnim kroku każda strona jest zapisywana jako plik JPG.

Kroki konwersji plików PDF na obrazy w Javie

  1. Dodaj odniesienie do Aspose.PDF z repozytorium Maven w celu konwersji pliku PDF na obraz
  2. Załaduj źródłowy plik PDF do obiektu klasy Document w celu przekonwertowania na JPG
  3. Ustaw żądaną rozdzielczość obrazu wyjściowego za pomocą obiektu klasy Resolution
  4. Zainicjuj odpowiednie urządzenie obrazu na podstawie wymaganego typu obrazu wyjściowego i ustawionej rozdzielczości
  5. Iteruj przez wszystkie strony w źródłowym pliku PDF
  6. Zapisz każdą stronę jako osobny plik obrazu przy użyciu funkcji Process w klasie JpegDevice

Podczas procesu konwersji PDF na obraz w Javie najpierw dodawane są wymagane odniesienia do bibliotek. Następnie ładowany jest źródłowy plik PDF, a rozdzielczość obrazu wyjściowego jest ustawiana w odpowiedniej klasie ImageDevice, takiej jak JpegDevice używanej w tym samouczku. Możesz renderować wybrane strony do plików graficznych zgodnie z wymaganiami.

Kod do konwersji PDF na obraz w Javie

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();
}
}
}

W tym samouczku do konwertowania PDF na JPG Java używany jest kod, który ładuje źródłowy plik PDF z dysku do obiektu klasy Dokument, jednak można również ładować pliki PDF z tablicy bajtów i strumienia wejściowego. Klasa JpegDevice służy do ustawiania rozdzielczości, a następnie tworzenia obrazów dla każdej strony przy użyciu zdefiniowanej rozdzielczości. Jeśli chcesz tworzyć inne typy obrazów, użyj odpowiednich klas urządzeń, takich jak BmpDevice, EmfDevice, GifDevice, PngDevice i wielu innych.

Ten samouczek poprowadził nas, jak przekonwertować plik PDF na obraz w Javie. Jeśli interesuje Cię konwersja PDF na HTML, zapoznaj się z artykułem na jak przekonwertować PDF na HTML w Javie.

 Polski