Scalanie różnych dokumentów jest często wymagane, gdy zamierzasz zebrać rozproszone dane z różnych dokumentów w jednym pliku. W tym artykule dowiesz się, jak zautomatyzować proces scalania dokumentów. To pokaże, jak programowo scalić wiele dokumentów tego samego lub różnych typów plików w jeden plik przy użyciu Javy. W innym poście omówiliśmy łączenie wielu plików w różnych formatach za pomocą C#.
Poniżej omówiono następujące tematy:
- Java API — łączenie wielu plików
- Scal pliki PDF, Word, Excel w jeden plik PDF
- Połącz wybrane strony z wielu plików w jeden plik
Java API do łączenia wielu typów dokumentów
Będę używać GroupDocs.Merger for Java do łączenia dokumentów różnych formatów plików w jeden plik. Java API umożliwia łączenie różnych dokumentów tego samego lub różnych formatów w jeden plik. Ponadto umożliwia dzielenie, przycinanie, zamianę, przesuwanie, usuwanie, obracanie lub odpowiednie układanie stron. Dodatkowo obsługuje hasła i ich usuwanie w celu zarządzania bezpieczeństwem obsługiwanych formatów dokumentów.
Niektóre typy dokumentów obsługiwane przez interfejs API obejmują; dokumenty tekstowe, arkusze kalkulacyjne, prezentacje, HTML, PDF, eBooki, rysunki Visio, CSV i TSV.
Pobierz i skonfiguruj
Pobierz bibliotekę scalania dokumentów z sekcji pobierania. W przypadku aplikacji Java opartych na Maven dodaj następującą konfigurację w pliku pom.xml. Następnie możesz wypróbować przykłady scalania dokumentów w języku Java z tego artykułu, a także wiele innych z GitHub. Aby uzyskać szczegółowe informacje, możesz również odwiedzić Odniesienie do interfejsu API.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.3</version>
</dependency>
Scal pliki PDF, Word, Excel w jeden plik PDF w Javie
Dokumenty PDF można łączyć z dokumentami programu Word, arkuszami kalkulacyjnymi programu Excel, prezentacjami programu PowerPoint i innymi dokumentami PDF za pomocą zaledwie kilku wierszy kodu. Poniżej przedstawiono kroki łączenia dokumentów wielu typów plików w jeden plik.
- Załaduj początkowy dokument, używając klasy Merger.
- Połącz drugi dokument metodą join.
- Kontynuuj scalanie innych dokumentów (jeśli jest to wymagane) przy użyciu tej samej lub podobnej metody łączenia.
- Zapisz końcowy połączony dokument w ścieżce lub strumieniu, używając odpowiedniej metody save.
Poniższy kod źródłowy pokazuje, jak scalić dokumenty PDF, Word i Excel w jeden plik PDF w Javie.
// Połącz dwa lub więcej różnych typów plików w jeden za pomocą języka Java
Merger merger = new Merger("pdf_document.pdf");
{
merger.join("word_document.docx");
merger.join("spreadsheet.xlsx");
merger.save("merged-document.pdf");
}
Podobnie można łączyć dokumenty o tych samych typach plików. Poniżej wymieniono dane wyjściowe uzyskane przez połączenie dokumentu Word, dokumentu PDF. oraz arkusz kalkulacyjny wykorzystujący wyżej wspomniany kod Java.
Scal wybrane strony z wielu plików PDF, Word, Excel w jeden plik PDF w Javie
Jeśli chcesz wybrać kilka stron z jednego dokumentu i kilka innych wybranych stron z następnego dokumentu i tak dalej. Interfejs API umożliwia łączenie wybranych stron wielu typów plików w jeden plik na różne sposoby.
- Załaduj początkowy dokument, używając klasy Merger.
- Przygotuj opcje scalania za pomocą klasy JoinOptions.
- Rozpocznij scalanie dokumentu metodą join.
- Kontynuuj łączenie dokumentów, ustawiając odpowiednie opcje łączenia dla każdego dokumentu.
- Zapisz ostateczny scalony dokument za pomocą metody zapisz.
Poniższy kod źródłowy pokazuje, jak scalić pierwszą stronę dokumentu Word i parzyste arkusze arkusza kalkulacyjnego Excel w podanym zakresie w Javie z dokumentem PDF. Dane wyjściowe będą pojedynczym plikiem PDF.
// Połącz wybrane strony z dwóch lub więcej różnych typów plików w jeden za pomocą języka Java
Merger merger = new Merger("pdf_document.pdf");
{
JoinOptions joinOptions = new JoinOptions(new int[]{1});
merger.join("word_document.docx", joinOptions);
joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
merger.join("spreadsheet.xlsx", joinOptions);
merger.save("merged-document.pdf");
}
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, nauczyłeś się łączyć dwa lub więcej dokumentów o podobnych lub różnych typach plików w jeden plik przy użyciu języka Java w swojej aplikacji. Ponadto nauczyłeś się łączyć wybrane strony z wielu typów plików w jeden plik.
Możesz dowiedzieć się więcej o GroupDocs.Merger korzystając z dokumentacji. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.