Konwertuj pliki PDF na obrazy JPG w Javie

PDF to jeden z najczęściej wybieranych formatów plików do drukowania i udostępniania dokumentów cyfrowych. Dzięki wielu przydatnym funkcjom format PDF umożliwia tworzenie bogatych treści zawierających tekst, grafikę, adnotacje itp. Jednak w niektórych przypadkach może być konieczna konwersja plików PDF do formatów graficznych, np. JPG . Aby osiągnąć to programowo, w tym artykule opisano, jak konwertować pliki PDF na obrazy JPG w Javie.

Java PDF to JPG Converter API — bezpłatne pobieranie

Aspose.PDF for Java to potężny interfejs API do generowania i manipulowania plikami PDF. Dzięki szerokiej gamie funkcji możesz bezproblemowo tworzyć, przetwarzać i konwertować pliki PDF o prostych i złożonych układach. W tym artykule wykorzystamy ten interfejs API do konwersji plików PDF na obrazy JPG. Możesz pobrać JAR API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Konwersja PDF do JPG Java

Poniżej przedstawiono kroki konwersji stron w dokumencie PDF na obrazy JPG przy użyciu Aspose.PDF dla języka Java.

Poniższy przykładowy kod pokazuje, jak konwertować strony w formacie PDF na JPG w Javie.

// Załaduj dokument
Document doc = new Document("input.pdf");

for (int i = 0; i < doc.getPages().size(); i++) {
	// Pobierz stronę
	Page page = doc.getPages().get_Item(i);

	// Utwórz strumień plików dla obrazu
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// Utwórz obiekt rozdzielczości
	Resolution resolution = new Resolution(300);

	// Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i
	// jakość obrazu
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Konwertuj stronę i zapisz obraz do strumienia
	jpegDevice.process(page, imageStream);

	// Zamknij strumień
	try {
		imageStream.close();
	} catch (IOException e) {
		// DO ZROBIENIA Automatycznie wygenerowany blok catch
		e.printStackTrace();
	}
}

Konwertuj pojedynczą stronę pliku PDF na JPG

Możesz także przekonwertować tylko jedną stronę pliku PDF na JPG. W takim przypadku możesz uzyskać dostęp do żądanej strony z kolekcji. Poniżej przedstawiono kroki, aby przekonwertować tylko jedną stronę pliku PDF na JPG.

Poniższy przykładowy kod pokazuje, jak przekonwertować pojedynczą stronę w formacie PDF na JPG.

// Załaduj dokument
Document doc = new Document("input.pdf");

int pageIndex = 0;

// Pobierz stronę
Page page = doc.getPages().get_Item(pageIndex);

// Utwórz strumień plików dla obrazu
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Utwórz obiekt rozdzielczości
Resolution resolution = new Resolution(300);

// Utwórz instancję JpegDevice i ustaw wysokość, szerokość, rozdzielczość i
// jakość obrazu
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Konwertuj stronę i zapisz obraz do strumienia
jpegDevice.process(page, imageStream);

// Zamknij strumień
try {
	imageStream.close();
} catch (IOException e) {
	// DO ZROBIENIA Automatycznie wygenerowany blok catch
	e.printStackTrace();
}

Wniosek

W tym poście nauczyłeś się, jak konwertować strony w pliku PDF na obrazy JPG za pomocą Javy. Próbki kodu pokazały, jak przekonwertować wszystkie lub żądane strony plików PDF na obrazy JPG. Ponadto możesz dowiedzieć się więcej o Java PDF API, korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości możesz skontaktować się z nami za pośrednictwem naszego forum.

Zobacz też