Java — scalanie plików PDF w jeden plik PDF
IronPDF for Java umożliwia łączenie wielu dokumentów PDF w jeden plik za pomocą metody ``, obsługując zarówno łączenie dwóch dokumentów, jak i operacje wsadowe z kolekcjami plików PDF.
Szybki start: Łączenie plików PDF w Javie
-
Dodaj zależność IronPDF do pliku
:xmlcom.ironsoftware ironpdf YOUR_VERSION_HERE -
Tworzenie dokumentów PDF z plików HTML: ``java PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA); PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
- Scal pliki PDF i zapisz:
``java :title=MergeExample.java
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
merged.saveAs(Paths.get("assets/merged.pdf"));
PDF to format Portable Document Format, czyli elektroniczna forma dokumentu zawierająca tekst i grafikę. Wyświetla tę samą treść i układ na wszystkich systemach operacyjnych, urządzeniach lub aplikacjach.
Java jest językiem programowania wysokiego poziomu, który, podobnie jak dane PDF, jest również niezależny od platformy. Ułatwia to przechodzenie między różnymi systemami komputerowymi. Jednak praca z plikami PDF źródłowymi i strumieniami danych wejściowych może stanowić wyzwanie w Javie. IronPDF, biblioteka Java, doskonale nadaje się do łatwej manipulacji i pracy z istniejącymi plikami PDF.
W tym poradniku dowiesz się, jak zainstalować bibliotekę IronPDF for Java i połączyć wiele dokumentów PDF. Niezależnie od tego, czy konsolidujesz raporty, łączysz zeskanowane dokumenty, czy tworzysz wieloczęściowe formularze, IronPDF zapewnia proste API, które wewnętrznie radzi sobie ze złożonością operacji na plikach PDF.
Jak połączyć pliki PDF w Javie
- Zainstaluj bibliotekę Java, aby wykonać scalanie plików PDF
- Wykorzystaj metodę
renderHtmlAsPdfdo generowania wielu plików PDF - Łączenie plików PDF za pomocą
mergemetodą w Javie - Użyj metody `
saveAs`, aby zapisać scalony dokument PDF - Połącz więcej niż dwa pliki PDF, tworząc listę obiektów PDF i używając
mergemetody
Czym jest IronPDF i dlaczego warto go używać do łączenia plików PDF?
IronPDF to biblioteka Java służąca do tworzenia, odczytu i edycji pojedynczych lub wielu dokumentów PDF. Pozwala to użytkownikom tworzyć wszystkie pliki PDF od podstaw, w tym wygląd treści przy użyciu renderowania HTML, a także metadane, takie jak tytuł i nazwisko autora. Biblioteka umożliwia również scalanie wielu plików PDF, co ułatwia łączenie treści w jeden plik PDF o określonej ścieżce docelowej. Nie wymaga żadnych bibliotek stron trzecich, zewnętrznych frameworków ani integracji z platformą do pracy z plikami PDF lub obiektami iteratora PDF. Zapewnia również obsługę wielu platform. Jest przeznaczony specjalnie dla Java 8+, Kotlin i Scala działających na platformach Windows, Linux i w chmurze.
IronPDF skutecznie obsługuje operacje łączenia plików PDF, ponieważ zachowuje integralność dokumentów, zachowuje formatowanie, obsługuje złożone układy i wydajnie przetwarza duże pliki. Funkcja scalania biblioteki obsługuje różne scenariusze, w tym sekwencyjne dołączanie dokumentów, wstawianie stron w określonych miejscach oraz łączenie plików PDF o różnych rozmiarach stron lub orientacjach.
Jakie są warunki wstępne do scalania plików PDF w Javie?
Aby połączyć wiele plików PDF, potrzebne będą:
- Dowolne środowisko IDE obsługujące Javę (NetBeans, Eclipse, IntelliJ itp.). W tym przypadku użyjemy IntelliJ do połączenia wielu plików PDF.
- Projekt Maven uruchomiony w środowisku IDE.
- Zainstalowany w systemie pakiet Java Development Kit (JDK) w wersji 8 lub nowszej.
- Podstawowa znajomość programowania w języku Java oraz zarządzania zależnościami w Maven.
Jak zainstalować IronPDF do łączenia plików PDF?
Pierwszą rzeczą, której potrzebujemy do scalania plików PDF, jest biblioteka IronPDF for Java. Istnieją trzy sposoby pobrania i zainstalowania IronPDF w dowolnym projekcie.
- Możesz dodać zależność IronPDF w pliku `` projektu Maven i użyć narzędzia wiersza poleceń Maven lub środowiska IDE, aby pobrać bibliotekę bezpośrednio z centralnego repozytorium.
- Innym sposobem jest odwiedzenie strony internetowej Maven i pobranie najnowszej wersji IronPDF. You can download it from here directly.
- Możesz również odwiedzić stronę internetową IronPDF, aby pobrać plik bezpośrednio za pomocą tego linku.
W każdym przypadku poniższy kod zależności jest dodawany do pliku ``. Szczegółowe instrukcje instalacji i wdrażania klucza licencyjnego można znaleźć w przewodniku Korzystanie z kluczy licencyjnych.
``xml
Kolejną zależnością wymaganą do scalania plików PDF jest ``. You can also add it to the ``pom.xml`` file using the following code or you can visit the Maven website <a href="https://search.maven.org/artifact/org.slf4j/slf4j-simple" target="_blank" rel="nofollow noopener noreferrer">here</a>.
``xml
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
W pliku `` wymagane są również następujące instrukcje importu, aby móc korzystać z funkcji IronPDF do scalania plików PDF.
``java import com.ironsoftware.IronPdf.PdfDocument; import java.io.IO/Exception; import java.nio.file.Paths;
## Jak połączyć dwa pliki PDF w Javie przy użyciu IronPDF?
Aby [połączyć](/java/examples/merge-pdfs/) pliki [PDF](/java/examples/merge-pdfs/), najpierw musimy utworzyć pliki PDF, a następnie przekonwertować je do ostatecznego, połączonego pliku PDF. Poniższy przykład kodu pozwoli to zrobić:
``java
String htmlA = "<p> [PDF_A] </p>"
+ "<p> [PDF_A] 1st Page </p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> [PDF_A] 2nd Page</p>";
String htmlB = "<p> [PDF_B] </p>"
+ "<p> [PDF_B] 1st Page </p>"
+ "<div style='page-break-after: always;'></div>"
+ "<p> [PDF_B] 2nd Page</p>";
// Utwórz obiekty PdfDocument na podstawie treści HTML
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
// Połącz dwa dokumenty PDF w jeden dokument
PdfDocument merged = PdfDocument.merge(pdfA, pdfB);
Powyższy kod tworzy dwa ciągi znaków zawierające znaczniki HTML. Treść HTML dla każdej zmiennej obejmuje dwie strony. Następnie wywoływana jest metoda `` biblioteki IronPDF w celu przekształcenia obu ciągów HTML w oddzielne dokumenty PDF. Aby uzyskać więcej informacji na temat zaawansowanych opcji konwersji HTML do PDF, w tym niestandardowych czcionek i stylów, zapoznaj się z samouczkiem dotyczącym konwersji HTML do PDF.
Metodą służącą do łączenia plików PDF jest . Ta metoda jest wywoływana powyżej w celu połączenia dwóch dokumentów PDF w jeden. Wynikiem jest nowy utworzony poprzez dołączenie treści drugiego `` na końcu pierwszego.
Jak zapisać scalony dokument PDF?
Aby zapisać połączony plik PDF w wybranej lokalizacji, wystarczy użyć następującego wiersza:
``java merged.saveAs(Paths.get("assets/merged.pdf"));
Poniżej przedstawiono wynikowy plik PDF:
<div class="content-img-align-center">
<div class="center-image-wrapper">
<a rel="nofollow" href="/static-assets/ironpdf-java/howto/java-merge-pdf/java-merge-pdf-2.webp" target="_blank"><img src="/static-assets/ironpdf-java/howto/java-merge-pdf/java-merge-pdf-2.webp" alt="PDF viewer showing merged 4-page document with thumbnail navigation panel" class="img-responsive add-shadow"></a>
<p class="content__image-caption">Łączenie wielu dokumentów PDF</p>
</div>
</div>
### Jak mogę połączyć więcej niż dwa pliki PDF jednocześnie?
Aby [połączyć więcej niż dwa](/java/examples/merge-pdfs/) dokumenty [PDF](/java/examples/merge-pdfs/), najpierw utworzymy kolekcję zawierającą wymagane obiekty ``, a następnie przekażemy listę jako pojedynczy argument do metody ``. Kod wygląda następująco:
``java
import java.util.List;
import java.util.ArrayList;
public static void main(String[] args) throws IOException {
String htmlA = "<p> [PDF_A] </p>"
+ "<p> [PDF_A] Strona 1 </p>"
+ "<div style="page-break-after:> always;"></div>"
+ "<p> [PDF_A] Strona 2</p>";
String htmlB = "<p> [PDF_B] </p>"
+ "<p> [PDF_B] Strona 1 </p>"
+ "<div style="page-break-after:> always;"></div>"
+ "<p> [PDF_B] Strona 2</p>";
String htmlC = "<p> [PDF_C] </p>"
+ "<p> [PDF_C] Strona 1 </p>"
+ "<div style="page-break-after:> always;"></div>"
+ "<p> [PDF_C] Strona 2</p>";
String htmlD = "<p> [PDF_D] </p>"
+ "<p> [PDF_D] Strona 1 </p>"
+ "<div style="page-break-after:> always;"></div>"
+ "<p> [PDF_D] Strona 2</p>";
// Tworzenie obiektów PdfDocument
PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
PdfDocument pdfC = PdfDocument.renderHtmlAsPdf(htmlC);
PdfDocument pdfD = PdfDocument.renderHtmlAsPdf(htmlD);
// Dodaj dokumenty do listy
List<pdfdocument> pdfs = new ArrayList<>();</pdfdocument>
pdfs.add(pdfA);
pdfs.add(pdfB);
pdfs.add(pdfC);
pdfs.add(pdfD);
// Połącz wszystkie dokumenty w jeden plik PDF
PdfDocument merged = PdfDocument.merge(pdfs);
// Zapisz scalony dokument PDF
merged.saveAs(Paths.get("assets/more_than_two_merged.pdf"));
}
Powyżej utworzono cztery dokumenty PDF przy użyciu metody renderowania HTML. Następnie wypełniamy nową kolekcję każdym z plików PDF, a następnie przekazujemy tę listę do metody jako pojedynczy argument. W rezultacie pliki PDF są scalane w jeden dokument PDF.
W przypadku bardziej złożonych scenariuszy scalania, takich jak scalanie określonych stron lub zakresów z różnych plików PDF, można połączyć funkcję scalania z funkcjami manipulacji stronami. Dowiedz się więcej o operacjach na poziomie stron w przewodniku Podział plików PDF.
Zaawansowane opcje scalania
Oprócz podstawowego scalania, IronPDF oferuje dodatkowe możliwości zaawansowanej edycji plików PDF:
- Selektywne scalanie stron: Wyodrębnij określone strony z plików PDF źródłowych przed scaleniem
- Wstaw w miejscu: Dodaj pliki PDF w określonych miejscach w istniejącym dokumencie
- Zachowaj metadane: Zachowaj właściwości dokumentu i metadane podczas operacji scalania
- Obsługa dużych plików: wydajne przetwarzanie dużych plików PDF bez problemów z pamięcią
Oto przykład selektywnego łączenia stron:
``java // Wczytaj istniejące pliki PDF PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("source.pdf")); PdfDocument newPages = PdfDocument.fromFile(Paths.get("additional.pdf"));
// Wyodrębnij określone strony (strony 2–4 z nowego pliku PDF) PdfDocument selectedPages = newPages.extractPages(1, 3); // Indeksowanie od 0
// Połącz wybrane strony z istniejącym plikiem PDF PdfDocument finalPdf = PdfDocument.merge(existingPdf, selectedPages); finalPdf.saveAs(Paths.get("merged_selective.pdf"));
## Jakie są najważniejsze wnioski dotyczące łączenia plików PDF za pomocą IronPDF?
W tym artykule wyjaśniono, jak łączyć pliki PDF za pomocą IronPDF for Java.
Najpierw omówiliśmy, jak zainstalować IronPDF for Java przy użyciu Mavena, a następnie zobaczyliśmy, jak tworzyć pliki PDF przy użyciu metod renderowania HTML. Następnie zobaczyliśmy, jak połączyć dwa lub więcej pliki PDF w jeden plik PDF.
IronPDF działa dobrze i wykonuje wszystkie operacje szybko i dokładnie. Jest to doskonała opcja do pracy z plikami PDF w Javie. Ponadto opiera się on na możliwościach IronPDF for .NET.
IronEngine dla Javy umożliwia konwersję HTML/URL/String do formatu PDF przy użyciu otwartych standardowych typów dokumentów, takich jak HTML, CSS, JS, JPG i PNG. Tworzy dokumenty PDF o idealnej rozdzielczości i jest oparty na najnowszej technologii. W przypadku wdrażania na platformach chmurowych zapoznaj się z naszymi przewodnikami dotyczącymi [wdrażania](https://ironpdf.com/java/get-started/aws/) [w](https://ironpdf.com/java/get-started/azure/) [AWS](https://ironpdf.com/java/get-started/aws/), [Azure](https://ironpdf.com/java/get-started/azure/) lub [Google Cloud](https://ironpdf.com/java/get-started/google-cloud/).
Więcej informacji na temat korzystania z IronPDF for Java można znaleźć na naszych stronach [z przykładami kodu](/java/examples/using-html-to-create-a-pdf/). Aby uzyskać dodatkowe funkcje związane z obsługą plików PDF, zapoznaj się z naszymi samouczkami dotyczącymi [kompresji plików PDF](https://ironpdf.com/java/how-to/compress-pdf-java-tutorial/), [dodawania znaków wodnych](https://ironpdf.com/java/how-to/custom-watermark/) lub [tworzenia formularzy PDF](https://ironpdf.com/java/how-to/create-forms/).
IronPDF jest bezpłatny do celów programistycznych, a na potrzeby komercyjne można uzyskać licencję. Więcej informacji na temat licencji można znaleźć pod poniższym [linkiem](/java/licensing/).Często Zadawane Pytania
Jak połączyć dwa pliki PDF w Javie?
Dzięki IronPDF możesz połączyć dwa pliki PDF za pomocą metody PdfDocument.merge(). Po prostu utwórz lub załaduj swoje dokumenty PDF, a następnie wywołaj PdfDocument.merge(pdfA, pdfB) i zapisz wynik za pomocą metody saveAs().
Jaka wersja Javy jest wymagana do łączenia plików PDF?
IronPDF został zaprojektowany specjalnie dla Javy 8 i nowszych wersji, a także obsługuje Kotlin i Scalę. Działa na platformach Windows, Linux i w chmurze bez konieczności korzystania z bibliotek innych firm lub zewnętrznych frameworków.
Czy mogę połączyć więcej niż dwa pliki PDF jednocześnie?
Tak, IronPDF obsługuje operacje wsadowe służące do łączenia wielu plików PDF. Można utworzyć listę obiektów PDF i użyć metody merge, aby połączyć je wszystkie w jeden dokument w ramach jednej operacji.
Jak dodać bibliotekę do scałania plików PDF do mojego projektu Maven?
Dodaj IronPDF jako zależność w pliku pom.xml, dołączając identyfikator grupy com.ironsoftware wraz z identyfikatorem artefaktu IronPDF. Dzięki temu uzyskasz dostęp do wszystkich funkcji edycji plików PDF, w tym scałania.
Czy scałanie plików PDF pozwala zachować oryginalne formatowanie?
Tak, IronPDF zachowuje integralność dokumentów podczas łączenia plików PDF. Zachowuje formatowanie, obsługuje złożone układy i efektywnie przetwarza duże pliki, zachowując jednocześnie oryginalny wygląd każdego dokumentu.
Czy mogę utworzyć pliki PDF z HTML przed ich scałeniem?
Oczywiście! IronPDF umożliwia tworzenie plików PDF z HTML za pomocą metody renderHtmlAsPdf(). Można wygenerować wiele plików PDF z treści HTML, a następnie połączyć je za pomocą tej samej funkcji scałania.




