PDF do obrazu Java

Format PDF rządzi światem dokumentów cyfrowych dzięki obsłudze wielu platform. Jednak w niektórych przypadkach musisz przekonwertować pliki PDF na inne formaty plików. W takich przypadkach w tym artykule opisano, jak konwertować pliki PDF na popularne formaty obrazów. W szczególności dowiesz się, jak konwertować pliki PDF do obrazów PNG, JPEG, BMP i TIFF przy użyciu języka Java.

Interfejs API Java PDF to Image Converter

W tym artykule użyjemy Aspose.PDF for Java, który jest przeznaczony do tworzenia nowych i manipulowania istniejącymi plikami PDF. API zapewnia wysoką wierność konwersji plików PDF na różne formaty dokumentów i obrazów. Możesz pobrać JAR API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Konwertuj plik PDF na obraz PNG za pomocą Java

Podczas konwersji plików PDF na PNG każda strona pliku PDF jest konwertowana na osobny obraz PNG. W ten sposób możesz przekonwertować pojedynczą stronę, wszystkie strony lub określone strony pliku PDF zgodnie ze swoim scenariuszem. Poniżej przedstawiono kroki konwersji pliku PDF do formatu PNG przy użyciu języka Java.

  • Załaduj plik PDF za pomocą klasy Document.
  • Przeglądaj strony w pliku PDF za pomocą metody Document.getPages().
  • Utwórz obiekt OutputStream dla każdego obrazu PNG.
  • Utwórz instancję klasy Resolution, aby ustawić rozdzielczość renderowanych obrazów.
  • Utwórz obiekt klasy PngDevice i zainicjuj go obiektem Resolution.
  • Użyj metody [PngDevice.process(Document.getPages().getItem(Index), OutputStream]]14, aby przekonwertować stronę PDF na obraz PNG.
  • Zamknij strumień plików.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PDF na obraz PNG za pomocą języka Java.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");

// Przejrzyj wszystkie strony pliku PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Utwórz obiekt strumienia, aby zapisać obraz wyjściowy
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// Utwórz obiekt rozdzielczości
	Resolution resolution = new Resolution(300);
	// Utwórz obiekt PngDevice o określonej rozdzielczości
	PngDevice pngDevice = new PngDevice(resolution);
	// Konwertuj określoną stronę i zapisz obraz do strumienia
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Zamknij strumień
	imageStream.close();
}

Konwertuj plik PDF na obraz JPEG za pomocą Java

Poniżej przedstawiono kroki konwersji stron w pliku PDF na obrazy JPEG przy użyciu języka Java.

  • Załaduj plik PDF przy użyciu klasy Document.
  • Przeglądaj strony w formacie PDF za pomocą metody Document.getPages().
  • Utwórz obiekt OutputStream dla każdego obrazu JPEG.
  • Utwórz instancję klasy Resolution, aby ustawić rozdzielczość renderowanych obrazów.
  • Utwórz obiekt klasy JpegDevice i zainicjuj go obiektem Resolution.
  • Użyj metody [JpegDevice.process(Document.getPages().getItem(Index), OutputStream]]21, aby przekonwertować stronę PDF na obraz JPEG.
  • Zamknij strumień plików.

Poniższy przykładowy kod pokazuje, jak konwertować strony PDF na obrazy JPEG przy użyciu języka Java.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otwórz dokument
 Document pdfDocument = new  Document("input.pdf");

// Przejrzyj wszystkie strony pliku PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // Utwórz obiekt strumienia, aby zapisać obraz wyjściowy
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // Utwórz obiekt rozdzielczości
     Resolution resolution = new  Resolution(300);
    // Utwórz obiekt JpegDevice, w którym drugi argument wskazuje jakość wynikowego obrazu
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // Konwertuj określoną stronę i zapisz obraz do strumienia
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // Zamknij strumień
    imageStream.close();
}

Konwersja obrazu PDF do BMP przy użyciu języka Java

Poniżej przedstawiono kroki, aby wykonać konwersję PDF do BMP w Javie.

  • Użyj klasy Document, aby załadować plik PDF.
  • Przejrzyj strony PDF za pomocą metody Document.getPages().
  • Utwórz obiekt OutputStream dla każdego obrazu BMP.
  • Utwórz instancję klasy Resolution, aby ustawić rozdzielczość renderowanych obrazów.
  • Utwórz obiekt klasy BmpDevice i zainicjuj go obiektem Resolution.
  • Użyj metody [BmpDevice.process(Document.getPages().getItem(Index), OutputStream]]28, aby przekonwertować stronę PDF na obraz BMP.
  • Zamknij strumień plików.

Poniższy przykładowy kod pokazuje, jak wykonać konwersję obrazu PDF na BMP w Javie.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");

// Przejrzyj wszystkie strony pliku PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Utwórz obiekt strumienia, aby zapisać obraz wyjściowy
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// Utwórz obiekt rozdzielczości
	Resolution resolution = new Resolution(300);
	// Utwórz obiekt BmpDevice o określonej rozdzielczości
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// Konwertuj określoną stronę i zapisz obraz do strumienia
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Zamknij strumień
	imageStream.close();
}

Konwersja plików PDF do TIFF przy użyciu języka Java

W przeciwieństwie do wyżej wymienionych formatów obrazów rastrowych, TIFF jest formatem obrazu wielostronicowego. Dlatego możesz natychmiast przekonwertować plik PDF na TIFF bez przeglądania każdej strony w pętli. Z drugiej strony możesz także określić zakres stron w formacie PDF, które mają zostać przekonwertowane na format TIFF. Poniżej przedstawiono kroki konwersji pliku PDF do formatu TIFF przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PDF na obraz TIFF przy użyciu języka Java.

// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Otwórz dokument
Document pdfDocument = new Document("input.pdf");
// Utwórz obiekt strumienia, aby zapisać obraz wyjściowy
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// Utwórz obiekt rozdzielczości
Resolution resolution = new Resolution(300);
// utwórz instancję obiektu TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// ustaw kompresję wynikowego obrazu TIFF
tiffSettings.setCompression(CompressionType.CCITT4);
// ustaw głębię kolorów dla wynikowego obrazu
tiffSettings.setDepth(ColorDepth.Format8bpp);
// pomijanie pustych stron podczas renderowania plików PDF do formatu TIFF
tiffSettings.setSkipBlankPages(true);

// Utwórz obiekt TiffDevice o określonej rozdzielczości
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Konwertuj określoną stronę (Strona 1) i zapisz obraz do strumienia
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Zamknij strumień
imageStream.close();

Uzyskaj bezpłatną licencję API

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych za darmo. Uzyskaj bezpłatną tymczasową licencję teraz.

Wniosek

W tym artykule nauczyłeś się, jak konwertować pliki PDF na formaty obrazów przy użyciu języka Java. Kroki i przykłady kodu pokazały, jak przeprowadzić konwersję plików PDF do PNG, PDF do JPEG, PDF do BMP i PDF do TIFF. Możesz dowiedzieć się więcej o interfejsie Java PDF API, korzystając z dokumentacji.

Zobacz też

Info: Korzystając z konwertera Aspose JPG na PPT lub PNG na PPT, możesz generować prezentacje PowerPoint z prostych obrazów.