Jak połączyć wiele dokumentów Word w jeden i zachować formatowanie

Jak scalić dokumenty Worda (DOC, DOCX) w Javie.

Scalanie wielu dokumentów Word może być złożonym i czasochłonnym zadaniem, zwłaszcza gdy trzeba je połączyć w jeden dokument. Na szczęście GroupDocs.Merger Cloud SDK for Java oferuje wydajne i proste rozwiązanie tego problemu. Dzięki temu zestawowi SDK możesz szybko programowo łączyć dokumenty programu Word w Javie i oszczędzać cenny czas i wysiłek. W tym artykule przyjrzymy się, jak scalić dokumenty Worda (DOC, DOCX) w Javie.

W tym artykule zostaną omówione następujące tematy:

Java Word Documents Merger Instalacja REST API i SDK

GroupDocs.Merger Cloud SDK for Java to potężne narzędzie do manipulacji dokumentami, które umożliwia programistom łączenie, dzielenie, obracanie, zmianę orientacji strony na pionową lub poziomą oraz modyfikowanie dokumentów w chmurze. Jest to oparte na chmurze narzędzie do manipulacji dokumentami i wieloplatformowe API, które obsługuje wiele formatów plików, w tym dokumenty Word, pliki PDF, arkusze kalkulacyjne Excel, prezentacje PowerPoint, HTML i inne. SDK jest łatwy w użyciu i można go zintegrować z aplikacją opartą na Javie.

Możesz pobrać plik JAR interfejsu API lub zainstalować go za pomocą Mavena, dodając następujące repozytorium i zależności do pliku pom.xml projektu:

Repozytorium Mavena:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Zależność od Mavena:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Zarejestruj się, aby uzyskać bezpłatne konto próbne lub kup plan subskrypcji w witrynie GroupDocs i uzyskaj swój klucz API. Po uzyskaniu identyfikatora klienta i klucza tajnego klienta dodaj poniższy fragment kodu do aplikacji opartej na Javie:

# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po rejestracji.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Jak scalić wiele dokumentów Worda w jeden w Javie

Teraz, gdy skonfigurowaliśmy GroupDocs.Merger Cloud SDK dla Java, przyjrzyjmy się, jak scalić pliki Word DOCX lub DOC za pomocą SDK, wykonując proste czynności wymienione poniżej:

  1. Prześlij pliki Worda do chmury
  2. [Połącz] wiele dokumentów programu Word w jeden w Javie
  3. Pobierz połączone dokumenty programu Word

Prześlij pliki

Najpierw prześlij pliki Word do chmury, korzystając z przykładowego kodu podanego poniżej:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Prześlij plik do Cloud Storage przy użyciu języka Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file-one.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.docx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

W rezultacie przesłane pliki Word DOCX będą dostępne w sekcji plików pulpitu nawigacyjnego w chmurze.

Połącz wiele plików Worda w jeden

Ta sekcja zawiera przewodnik krok po kroku i przykładowy fragment kodu, jak scalić wszystkie dokumenty programu Word w jeden:

  • Najpierw zaimportuj wymagane klasy do pliku Java.
  • Po drugie, utwórz instancję klasy DocumentApi.
  • Po trzecie, utwórz instancję klasy FileInfo.
  • Następnie wywołaj metodę setFilePath() i podaj ścieżkę pliku wejściowego jako parametr.
  • Następnie utwórz instancję klasy JoinItem.
  • Teraz wywołaj metodę setFileInfo() i przekaż parametr fileInfo1.
  • Następnie utwórz drugą instancję klas FileInfo i JoinItem.
  • Podaj ścieżkę do pliku wejściowego i parametry fileInfo2.
  • Dodaj więcej elementów JoinItem, aby połączyć więcej niż dwa dokumenty.
  • Następnie utwórz instancję klasy JoinOptions().
  • Następnie dodaj oddzieloną przecinkami listę utworzonych elementów dołączania.
  • Następnie ustaw ścieżkę pliku wyjściowego.
  • Teraz utwórz instancję klasy JoinRequest() i przekaż parametr JoinOptions.
  • Na koniec połącz pliki Word DOCX, wywołując metodę join() z DocumentApi i przekazując parametr JoinRequest.

Poniższy fragment kodu pokazuje, jak scalić wiele plików Worda w jeden w Javie przy użyciu interfejsu API REST:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Jak połączyć wiele plików Word w Javie przy użyciu interfejsu API REST.
public class App {

  public static void main(String[] args) {

    // Utwórz instancję Document API
    DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Przygotuj ustawienia
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.docx");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.docx");

	JoinRequest request = new JoinRequest(options);

	// Pobierz ścieżkę pliku wyjściowego.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
  }
}

Możesz zobaczyć dane wyjściowe na poniższym obrazku:

Jak scalić wiele plików programu Word w jeden za pomocą języka Java

Połącz wiele plików Word w jeden.

Pobierz plik

Powyższy przykładowy kod zapisze scalony plik Word w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Pobierz plik z magazynu w chmurze przy użyciu języka Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-one.docx", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Bezpłatne połączenie dokumentów Word online

Jak bezpłatnie scalić Word DOCX online? Wypróbuj bezpłatne połączenie Word DOCX Merger, aby połączyć wiele dokumentów Word w jeden online. To połączenie dokumentów online zostało opracowane przy użyciu wyżej wymienionych interfejsów API Groupdocs.Merger Cloud.

Wniosek

GroupDocs.Merger Cloud SDK for Java to idealne rozwiązanie do szybkiego i łatwego scalania dokumentów Worda, oszczędzające czas i wysiłek. Oto, czego nauczyłeś się z tego artykułu:

  • jak łączyć i scalać wiele plików Worda w chmurze za pomocą Java;
  • programowo przesyłać i pobierać scaloną Javę;
  • i scalaj pliki Word online za darmo, korzystając z bezpłatnego łączenia dokumentów Word online.

Ponadto zapewniamy również sekcję API Reference, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Pełny kod źródłowy pakietu Java SDK jest bezpłatnie dostępny na Github. Sprawdź GroupDocs.Merger Cloud SDK for Java Przykłady tutaj.

Ponadto zalecamy skorzystanie z naszego przewodnika wprowadzającego, aby uzyskać szczegółowe instrukcje i informacje o korzystaniu z interfejsu API.

Wreszcie, wciąż piszemy nowe posty na blogu dotyczące różnych operacji na dokumentach przy użyciu REST API. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące interfejsu API łączenia dokumentów programu Word, zadaj je nam na Bezpłatnym forum pomocy technicznej.

Często zadawane pytania

Czy mogę scalić wiele dokumentów programu Word w jeden w Javie?

Tak, możesz łączyć i scalać wiele dokumentów Worda w jeden za pomocą GroupDocs.Merger Cloud SDK for Java.

Czy mogę scalić określone strony z wielu dokumentów programu Word za pomocą języka Java?

Tak, możesz użyć GroupDocs.Merger Cloud SDK for Java, aby scalić określone strony z wielu dokumentów Word.

Czy GroupDocs.Merger Cloud SDK for Java to bezpieczne rozwiązanie do scalania dokumentów programu Word?

Tak, GroupDocs.Merger Cloud SDK for Java to bezpieczne rozwiązanie do scalania dokumentów programu Word, zapewniające szyfrowanie i inne funkcje bezpieczeństwa zapewniające bezpieczeństwo Twoich danych.

Czy GroupDocs.Merger Cloud SDK for Java obsługuje scalanie dokumentów w różnych formatach?

Tak, GroupDocs.Merger Cloud SDK for Java obsługuje scalanie dokumentów w różnych formatach, w tym Word, PowerPoint, HTML i innych.

Zobacz też

Aby uzyskać więcej informacji na powiązane tematy, zalecamy zapoznanie się z następującymi artykułami: