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

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.

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.

Zobacz też