Jak przekonwertować PNG na PDF w Java (Samouczek)
W tym artykule wykorzystamy bibliotekę IronPDF for Java do programowego tworzenia dokumentów PDF z plików graficznych.
Jak przekonwertować plik PNG na PDF w Javie
- Zainstaluj bibliotekę IronPDF Java, aby konwertować pliki PNG do formatu PDF
- Wykorzystaj metodę
fromImagedo konwersji plików PNG do formatu PDF w Javie - Przekaż ścieżkę do pojedynczego pliku do metody, aby przekonwertować jeden plik PNG
- Przekaż listę ścieżek do plików, aby przekonwertować wiele plików PNG na jeden plik PDF
- Eksportuj wygenerowany plik PDF do wybranej lokalizacji
IronPDF — biblioteka Java
Inżynierowie z Iron Software opracowali bibliotekę IronPDF for Java, która pomaga programistom Java tworzyć nowe dokumenty, edytować, zapisywać, zmieniać rozmiar i przetwarzać dokumenty PDF. IronPDF umożliwia pracę z każdym aspektem pliku PDF lub konwersji plików PDF. Zapewnia programistom szeroki zakres funkcji do tworzenia i dostosowywania plików PDF w Javie. Pomaga również kontrolować układ i formatowanie plików PDF.
IronPDF for Java opiera się na możliwościach .NET Framework, co czyni go wszechstronnym narzędziem do pracy z plikami PDF w porównaniu z innymi bibliotekami open source. Oprócz tworzenia i edycji plików PDF, służy przede wszystkim do konwersji obrazów i plików HTML do formatu PDF oraz innych formatów plików.
Kroki konwersji pliku PNG do formatu PDF w języku Java
Wymagania wstępne
Aby stworzyć aplikację do konwersji plików PNG na PDF, należy pobrać i zainstalować następujące wymagane elementy:
- Java Development Kit (JDK): Aby skompilować i uruchomić aplikację do konwersji plików PNG do formatu PDF, na komputerze musi być zainstalowana najnowsza wersja JDK. JDK można pobrać ze strony internetowej Oracle.
- Maven: Należy zainstalować Maven, ponieważ jest to narzędzie do automatyzacji kompilacji używane głównie w projektach Java. Maven można pobrać ze strony internetowej Apache Maven.
-
Biblioteka IronPDF for Java: Teraz musisz dodać najnowszą wersję IronPDF jako zależność do swojego projektu konwersji plików PNG do PDF. Dodaj następującą zależność IronPDF do pliku
pom.xmlswojego projektu:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency><dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency>XML -
Konieczne będzie również dodanie zależności Slf4j w pliku
pom.xml.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
Po pobraniu i zainstalowaniu wszystkich niezbędnych elementów projekt może być wykorzystany do konwersji obrazów PNG na dokumenty PDF w aplikacjach Java.
Dodaj importy do głównego pliku Java
Przede wszystkim będziesz potrzebować następujących importów do konwersji obrazów PNG na pliki PDF przy użyciu IronPDF w swojej aplikacji Java.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
Po dodaniu importów można przystąpić do konwersji obrazu do formatu PDF.
Konwersja pojedynczego pliku PNG do formatu PDF
IronPDF pomaga programistom przekonwertować pojedynczy obraz PNG lub JPG na plik PDF w kilku prostych krokach. Fragment kodu w języku Java przedstawiono w poniższym przykładzie:
// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list
// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list
// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
W tym miejscu należy najpierw uzyskać ścieżkę do pliku obrazu, który chcesz przekonwertować do formatu PDF. Następnie dodajesz tę ścieżkę do obrazu do List i wywołujesz metodę fromImage. Na koniec wywołaj metodę saveAs, aby zapisać przekonwertowany plik PNG w systemie plików.
Konwersja wielu plików PNG do formatu PDF
IronPDF umożliwia również programistom łączenie wielu obrazów PNG lub JPG w jeden dokument PDF, jak pokazano w poniższym przykładzie kodu.
// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");
// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();
// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
for (Path entry : stream) {
imageFiles.add(entry); // Add image file path to the list
}
// Create a PDF document from all images and save it
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");
// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();
// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
for (Path entry : stream) {
imageFiles.add(entry); // Add image file path to the list
}
// Create a PDF document from all images and save it
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
Metoda fromImage w powyższym kodzie może również przyjmować listę obiektów ścieżek obrazów PNG. Każdy obiekt ścieżki odwołuje się do prawidłowej ścieżki do obrazu przechowywanego lokalnie. W tym przypadku obrazy znajdują się w tym samym katalogu, więc DirectoryStream znaleziony w klasach java.nio.file służy do utworzenia listy wszystkich obrazów zawartych w katalogu.
Teraz metoda fromImage wyświetli każdy obraz PNG lub JPG znajdujący się na liście na osobnej stronie dokumentu PDF. Na koniec użyj metody saveAs, aby zapisać przekonwertowane obrazy w pliku wyjściowym multiple_images.pdf.
Po uruchomieniu projektu z dowolnym z powyższych przykładów kodu wynik jest generowany w formacie pliku PDF. Tutaj pokazano wynik z opcji "Konwertuj PNG na PDF" dla wielu obrazów.

Wyjście z formatu PNG do PDF
Możesz sprawdzić dalsze przykłady kodu dotyczące konwersji obrazów za pomocą IronPDF, a także pobrać IronPDF for Java z oficjalnej strony IronPDF.
IronPDF for Java
IronPDF zapewnia doskonałą jakość renderowania wszystkich obrazów i tekstu bez utraty formatowania. Elementy formularzy w plikach PDF są również edytowalne w przekonwertowanym pliku PDF.
Podsumowanie
W tym artykule pokazano, jak generować pliki PDF za pomocą funkcji konwersji obrazu do formatu PDF w IronPDF. Podsumowując, IronPDF to potężna biblioteka opracowana dla programistów Java do pracy z formatem plików PDF. Pozwala programistom na łatwe tworzenie dokumentów PDF od podstaw na podstawie wielu obrazów. Obsługuje również konwersję dokumentów XML do formatu PDF, a także plików HTML i obrazów. IronPDF to doskonały interfejs API do obsługi plików PDF, który pomaga inżynierom oprogramowania wyodrębniać i zapisywać treści z plików PDF.
IronPDF for Java jest darmowy, ale do wdrożeń potrzebna jest licencja komercyjna, której cena zaczyna się od $liteLicense. Możesz również skorzystać z bezpłatnej wersji próbnej pełnej wersji IronPDF, aby przetestować jej funkcjonalność w trybie produkcyjnym.
Często Zadawane Pytania
Jak przekonwertować obraz PNG na PDF w Javie?
Możesz przekonwertować obraz PNG na PDF w Javie, używając metody fromImage biblioteki IronPDF. Najpierw dodaj ścieżkę do obrazu do listy i przekaż ją do metody. Następnie zapisz wynik za pomocą metody saveAs.
Czy mogę przekonwertować wiele obrazów PNG do jednego pliku PDF za pomocą Javy?
Tak, IronPDF umożliwia konwersję wielu obrazów PNG do jednego dokumentu PDF. Użyj DirectoryStream, aby zebrać ścieżki do obrazów z katalogu i przekazać je do metody fromImage.
Jakie kroki należy wykonać, aby przekonwertować pliki PNG do formatu PDF w Javie?
Aby przekonwertować pliki PNG do formatu PDF za pomocą IronPDF, zainstaluj Java Development Kit (JDK) oraz Maven, a następnie dodaj IronPDF do zależności swojego projektu. Użyj metody fromImage do konwersji obrazów oraz saveAs do zapisania pliku PDF.
Czy IronPDF jest darmowy do tworzenia aplikacji w Javie?
IronPDF for Java jest bezpłatny podczas tworzenia oprogramowania, ale do wdrożenia potrzebna jest licencja komercyjna. Dostępna jest bezpłatna wersja próbna pełnej wersji do testów.
Jakie są wymagania wstępne dotyczące korzystania z IronPDF w projekcie Java?
Aby używać IronPDF w projekcie Java, potrzebujesz Java Development Kit (JDK), Maven oraz biblioteki IronPDF Java. Dodaj zależność IronPDF do pliku pom.xml swojego projektu.
Jakie funkcje oferuje IronPDF for Java?
IronPDF for Java oferuje takie funkcje, jak konwersja obrazów i HTML do formatu PDF, edycja elementów formularzy oraz zapewnienie wysokiej jakości renderowania obrazów i tekstu bez utraty formatowania.
W jaki sposób IronPDF obsługuje renderowanie obrazów w dokumentach PDF?
IronPDF zapewnia wysokiej jakości renderowanie obrazów w dokumentach PDF, gwarantując, że wszystkie obrazy i tekst zachowują swoje oryginalne formatowanie i jakość.
Jak zapewnić wysoką jakość plików PDF podczas konwersji obrazów za pomocą Javy?
IronPDF gwarantuje wysoką jakość plików PDF dzięki dokładnemu renderowaniu obrazów i tekstu bez utraty formatowania. Użyj metody fromImage, aby zachować jakość podczas konwersji.
Jaka jest rola Mavena w konfiguracji projektu Java z wykorzystaniem IronPDF?
Maven służy do zarządzania zależnościami, w tym IronPDF, w projekcie Java. Dodaj IronPDF jako zależność w pliku pom.xml, aby ułatwić integrację i aktualizacje.





