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
- Dodaj odniesienie do Aspose.PDF z repozytorium Maven w celu konwersji pliku PDF na obraz
- Załaduj źródłowy plik PDF do obiektu klasy Document w celu przekonwertowania na JPG
- Ustaw żądaną rozdzielczość obrazu wyjściowego za pomocą obiektu klasy Resolution
- Zainicjuj odpowiednie urządzenie obrazu na podstawie wymaganego typu obrazu wyjściowego i ustawionej rozdzielczości
- Iteruj przez wszystkie strony w źródłowym pliku PDF
- 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.