
Jak przekonwertować PNG na PDF w Java (Samouczek)
W tym artykułe 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 nastepujaca zaleznosc IronPDF do pliku
pom.xmltwojego projektu:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency>XML -
Bedziesz rowniez musial dodac zaleznosc Slf4j w pliku
pom.xml.<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;
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"));
W tym miejscu należy najpierw uzyskać ścieżkę do pliku obrazu, który chcesz przekonwertować do formatu PDF. Nastepnie dodaj ta sciezke obrazu do List i wywolaj metode [fromImage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromImage(java.util.List). Na koniec, wywolaj metode [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String), aby zapisac przekonwertowany plik PNG w systemie plikow.
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);
}
Metoda fromImage w powyzszym kodzie moze rowniez przyjac liste obiektow sciezek do obrazow PNG. Każdy obiekt ścieżki odwołuje się do prawidłowej ścieżki do obrazu przechowywanego lokalnie. W tym przypadku obrazy pochodza z tego samego katalogu, wiec DirectoryStream znajdujacy sie w klasach java.nio.file jest uzywany do zbudowania listy wszystkich obrazow zawartych w katalogu.
Teraz metoda fromImage wyrenderuje kazdy obraz PNG lub JPG obecny na liscie na oddzielnej stronie dokumentu PDF. Na koniec uzyj metody saveAs, aby zapisac przekonwertowane obrazy do wyjscia 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 artykułe 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 $999. Możesz również skorzystać z bezpłatnej wersji próbnej pełnej wersji IronPDF, aby przetestować jej funkcjonalność w trybie produkcyjnym.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły


