
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.
- Interfejs API konwertera obrazu Java na format PDF
- Konwertuj obraz do formatu PDF w Javie
- Konwertuj wiele obrazów na plik PDF w Javie
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ę.
- Utwórz instancję klasy Document.
- Dodaj nową Page do dokumentu PDF za pomocą metody Document.getPages().add() i ustaw marginesy strony.
- Załaduj plik obrazu do obiektu FileInputStream.
- Dodaj nowy Obraz do strony za pomocą metody Page.getParagraphs().add(Image).
- Ustaw strumień obrazu za pomocą metody Image.setImageStream().
- Na koniec zapisz dokument PDF za pomocą metody Document.save(String).
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.
- Utwórz instancję klasy Document.
- Pobierz listę plików obrazów z folderu i wykonaj następujące czynności dla każdego obrazu:
- Dodaj nową Page do dokumentu PDF za pomocą metody Document.getPages().add() i ustaw marginesy strony.
- Załaduj plik obrazu do obiektu FileInputStream.
- Dodaj nowy Obraz do strony za pomocą metody Page.getParagraphs().add(Image).
- Ustaw strumień obrazu za pomocą metody Image.setImageStream().
- Na koniec zapisz dokument PDF za pomocą metody Document.save(String).
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.