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#.

Połączone prezentacje PDF Word Excel w jeden plik PDF w Javie

Poniżej omówiono następujące tematy:

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.

Połącz różne typy plików w jeden PDF C#

Scal wybrane strony z wielu plików PDF, Word, Excel w jeden plik PDF w Javie

Scal wybiórczą stronę różnych typów plików w jeden plik PDF C#

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.

Zobacz też