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.
- API konwertera plików PDF na obrazy w języku Java
- Konwertuj plik PDF na PNG za pomocą Java
- Konwertuj plik PDF na JPEG za pomocą Java
- Konwersja plików PDF do BMP przy użyciu języka Java
- Konwersja plików PDF do TIFF przy użyciu języka Java
- Uzyskaj bezpłatną licencję API
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.
- Użyj klasy Document, aby załadować plik PDF.
- Utwórz obiekt OutputStream dla obrazu TIFF.
- Utwórz instancję klasy Resolution, aby ustawić rozdzielczość renderowanych obrazów.
- Użyj klasy TiffSettings, aby ustawić dodatkowe opcje, takie jak typ kompresji, głębia kolorów itp.
- Utwórz obiekt klasy TiffDevice i zainicjuj go obiektem Resolution.
- Użyj metody TiffDevice.process(Document, OutputStream) (lub innych metod przeładowania, aby określić zakres stron), aby przekonwertować plik PDF na format TIFF.
- Zamknij strumień plików.
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.