W różnych przypadkach może być konieczna konwersja kolekcji obrazów do pliku PDF. Na przykład możesz chcieć wstawić wszystkie obrazy z albumu do jednego pliku PDF. Z drugiej strony może być konieczne wygenerowanie pliku PDF z obrazów zeskanowanego dokumentu. Aby przeprowadzić konwersję obrazu do formatu PDF, w tym artykule opisano sposób generowania pliku PDF z wielu obrazów za pomocą Java.
- Java API do konwersji obrazu do formatu PDF
- Kroki, aby wygenerować plik PDF z obrazów
- Generuj pliki PDF z obrazów przy użyciu języka Java
- Uzyskaj bezpłatną licencję API
Java API do konwersji obrazu do formatu PDF
Aspose.PDF for Java to potężny interfejs API, który zapewnia zarówno podstawowe, jak i zaawansowane funkcje manipulacji plikami PDF. Pozwala generować nowe pliki PDF i dość łatwo modyfikować istniejące. 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>21.2</version>
</dependency>
Kroki, aby wygenerować plik PDF z obrazów
Poniżej przedstawiono kroki, które wykonamy, aby wygenerować plik PDF z obrazów w tym artykule.
- Najpierw utwórz nowy dokument PDF.
- Uzyskaj listę nazw plików obrazów w tablicy.
- Dla każdego pliku obrazu na liście wykonaj następujące czynności:
- Dodaj nową stronę do dokumentu PDF i ustaw jej właściwości.
- Załaduj każdy plik obrazu w strumieniu plików z listy.
- Dodaj obraz do zbioru akapitów strony.
- Na koniec zapisz dokument PDF.
Generuj pliki PDF z obrazów przy użyciu języka Java
Sprawdźmy teraz, jak zaimplementować każdy z wyżej wymienionych kroków za pomocą Aspose.PDF for Java.
Utwórz instancję klasy Document.
Pobierz listę nazw plików obrazów w tablicy, używając klasy java.io.File.
Dla każdego pliku obrazu na liście wykonaj następujące czynności:
Dodaj nową Page do dokumentu PDF za pomocą metody Document.getPages().add() i ustaw właściwości strony.
Załaduj plik obrazu do obiektu FileInputStream.
Dodaj nowy Obraz do strony za pomocą metody Page.getParagraphs().add(Image).
Ustaw strumień obrazu metodą Image.setImageStream(FileInputStream).
Na koniec zapisz dokument PDF za pomocą metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak wygenerować plik PDF z obrazów w Javie.
// Utwórz obiekt dokumentu
Document doc = new Document();
// Uzyskaj dostęp do plików obrazów w folderze
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();
for (String fileName : fileList) {
// Dodaj stronę do zbioru stron dokumentu
Page page = doc.getPages().add();
// Załaduj źródłowy plik obrazu do obiektu Stream
java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);
// Ustaw marginesy, aby obraz się zmieścił itp.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));
// Utwórz obiekt obrazu
Image image1 = new Image();
// Dodaj obraz do zbioru akapitów sekcji
page.getParagraphs().add(image1);
// Ustaw strumień pliku obrazu
image1.setImageStream(fs);
}
// Zapisz wynikowy plik PDF
doc.save("document.pdf");
Uzyskaj bezpłatną licencję API
Jeśli chcesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz uzyskać bezpłatną tymczasową licencję.
Wniosek
W tym artykule nauczyłeś się generować plik PDF na podstawie wielu obrazów przy użyciu języka Java. Przewodnik krok po kroku i przykładowy kod pokazały, jak pobrać obrazy z folderu i wstawić je do pliku PDF. Możesz dowiedzieć się więcej o interfejsie Java PDF API, korzystając z dokumentacji.