Konwertuj obraz do formatu PDF w Javie

PDF to szeroko stosowany format udostępniania i drukowania dokumentów. Często wolisz przekonwertować pliki do formatu PDF przed wysłaniem ich do innych osób. W niektórych przypadkach obrazy takie jak PNG i JPG również muszą zostać przekonwertowane na dokumenty PDF. Dlatego w tym artykule dowiesz się, jak przekonwertować obraz do formatu PDF w Javie. Pokażemy również programową konwersję wielu obrazów do pliku PDF.

Java Image to PDF Converter API — bezpłatne pobieranie

Aspose.PDF for Java to interfejs API do manipulowania plikami PDF, którego można używać do tworzenia, modyfikowania i przetwarzania plików PDF. Co więcej, jego wysokiej jakości konwerter pozwala bezproblemowo konwertować pliki PDF i inne dokumenty. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

Magazyn

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 

Zależność

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.9</version>
</dependency>

Konwertuj obraz do formatu PDF w Javie

W tej sekcji zobaczymy, jak przekonwertować obraz do pliku PDF w Javie. Może to być przydatne, gdy trzeba przekonwertować każdy obraz na osobny plik PDF. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak przekonwertować obraz PNG na plik PDF w Javie.

// Utwórz nowy dokument
Document doc = new Document();

// Ścieżka pliku obrazu
String imageFile = "aspose.png";

// Dodaj stronę do zbioru stron dokumentu
Page page = doc.getPages().add();

// Załaduj obraz do strumienia
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// 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(imageStream); 

// Zapisz wynikowy plik PDF
doc.save("image-to-pdf.pdf");

Konwertuj wiele obrazów na plik PDF w Javie

Poniżej przedstawiono kroki konwersji wielu obrazów do jednego pliku PDF w Javie.

Poniższy przykładowy kod przedstawia konwersję wielu obrazów do pojedynczego pliku PDF w Javie.

// Utwórz nowy dokument
Document doc = new Document();

// Katalog obrazów
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// Dodaj stronę do zbioru stron dokumentu
	Page page = doc.getPages().add();

	// Załaduj obraz do strumienia
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// 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(imageStream); 			
}

// Zapisz wynikowy plik PDF
doc.save("images-to-pdf.pdf");

Image to PDF Java Converter — Uzyskaj bezpłatną licencję

Możesz konwertować obrazy do formatu PDF bez ograniczeń oceny, uzyskując bezpłatną tymczasową licencję.

Java PDF API — Czytaj więcej

Możesz dowiedzieć się więcej o Aspose.PDF dla Javy, korzystając z dokumentacji. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.

Wniosek

W tym artykule nauczyłeś się, jak przekonwertować obraz do formatu PDF w Javie. Widziałeś także, jak programowo konwertować wiele obrazów do jednego pliku PDF. W ten sposób możesz łatwo wykonać dowolną konwersję obrazu do formatu PDF w swojej aplikacji.

Zobacz też