Как объединить несколько документов Word в один и сохранить форматирование

Как объединить документы Word (DOC, DOCX) в Java.

Объединение нескольких документов Word может быть сложной и трудоемкой задачей, особенно когда вам нужно объединить их в один документ. К счастью, GroupDocs.Merger Cloud SDK для Java предлагает эффективное и простое решение этой проблемы. С помощью этого SDK вы можете быстро программно объединять документы Word в Java и экономить драгоценное время и силы. В этой статье мы рассмотрим, как объединить документы Word (DOC, DOCX) в Java.

В этой статье должны быть раскрыты следующие темы:

Объединение документов Java Word REST API и установка SDK

GroupDocs.Merger Cloud SDK для Java — это мощный инструмент для работы с документами, который позволяет разработчикам объединять, разделять, поворачивать, изменять ориентацию страниц в книжной или альбомной ориентации, а также изменять документы в облаке. Это облачный инструмент для работы с документами и кроссплатформенный API, который поддерживает несколько форматов файлов, включая документы Word, PDF-файлы, электронные таблицы Excel, презентации PowerPoint, HTML и многое другое. SDK прост в использовании и может быть интегрирован в приложение на основе Java.

Вы можете либо скачать файл JAR API, либо установить его с помощью Maven, добавив следующий репозиторий и зависимость в файл pom.xml вашего проекта:

Репозиторий Мавена:

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

Зависимость Мейвена:

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

Зарегистрируйтесь для получения бесплатной пробной учетной записи или приобретите план подписки на веб-сайте GroupDocs и получите ключ API. Получив идентификатор клиента и секрет клиента, добавьте приведенный ниже фрагмент кода в приложение на основе Java:

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после регистрации.

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

Как объединить несколько документов Word в один в Java

Теперь, когда мы настроили GroupDocs.Merger Cloud SDK для Java, давайте посмотрим, как объединить файлы Word DOCX или DOC с помощью SDK, выполнив простые шаги, указанные ниже:

  1. Загрузить файлы Word в облако
  2. Объединить несколько документов Word в один на Java
  3. Скачать объединенные документы Word

Загрузите файлы

Во-первых, загрузите файлы Word в облако, используя приведенный ниже пример кода:

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;

// Загрузить файл в облачное хранилище с помощью 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();
		}
	}
}

В результате загруженные файлы Word DOCX будут доступны в разделе файлов вашей панели инструментов в облаке.

Объединить несколько файлов Word в один

В этом разделе представлено пошаговое руководство и пример фрагмента кода о том, как объединить все документы Word в один:

  • Во-первых, импортируйте необходимые классы в ваш файл Java.
  • Во-вторых, создайте экземпляр класса DocumentApi.
  • В-третьих, создайте экземпляр класса FileInfo.
  • Затем вызовите метод setFilePath() и передайте путь к входному файлу в качестве параметра.
  • Затем создайте экземпляр класса JoinItem.
  • Теперь вызовите метод setFileInfo() и передайте параметр fileInfo1.
  • Затем создайте второй экземпляр классов FileInfo и JoinItem.
  • Укажите путь к входному файлу и параметры fileInfo2.
  • Добавьте больше JoinItems для объединения более двух документов.
  • После этого создайте экземпляр класса JoinOptions().
  • Затем добавьте разделенный запятыми список созданных элементов соединения.
  • Затем установите путь к выходному файлу.
  • Теперь создайте экземпляр класса JoinRequest() и передайте параметр JoinOptions.
  • Наконец, объедините файлы Word DOCX, вызвав метод join() DocumentApi и передав параметр JoinRequest.

В следующем фрагменте кода показано, как объединить несколько файлов Word в один на Java с помощью REST API:

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;

// Как объединить несколько файлов Word в Java с помощью REST API.
public class App {

  public static void main(String[] args) {

    // Создайте экземпляр API документа
    DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Подготовьте настройки
	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);

	// Получить путь к выходному файлу.
	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();
    }
		
  }
}

Вы можете увидеть результат на изображении ниже:

Как объединить несколько файлов Word в один с помощью Java

Объединение нескольких файлов Word в один.

Загрузите файл

Приведенный выше пример кода сохранит объединенный файл Word в облаке. Вы можете загрузить его, используя следующий пример кода:

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;

// Скачать файл из облачного хранилища с помощью 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();
		}
	}
}

Бесплатное слияние документов Word онлайн

Как объединить Word DOCX онлайн бесплатно? Пожалуйста, попробуйте бесплатный Word DOCX Merger, чтобы объединить несколько документов Word в один онлайн. Это онлайн-слияние документов разработано с использованием вышеупомянутых облачных API-интерфейсов Groupdocs.Merger.

Заключение

Пакет SDK GroupDocs.Merger Cloud для Java — это идеальное решение для быстрого и простого слияния документов Word, которое экономит ваше время и силы. Вот что вы узнали из этой статьи:

  • как объединить и объединить несколько файлов Word в облаке с помощью Java;
  • программно загружать и загружать объединенную Java;
  • и бесплатно объединяйте файлы Word онлайн с помощью бесплатного онлайн-инструмента для слияния документов Word.

Кроме того, мы также предоставляем раздел справки по API, который позволяет вам визуализировать и взаимодействовать с нашими API напрямую через браузер. Полный исходный код Java SDK находится в свободном доступе на Github. Пожалуйста, проверьте GroupDocs.Merger Cloud SDK для Java Примеры здесь.

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы для получения подробных инструкций и использования API.

Наконец, мы продолжаем писать новые сообщения в блогах о различных операциях с документами с использованием REST API. Поэтому, пожалуйста, свяжитесь с нами для получения последних обновлений.

Задайте вопрос

Если у вас есть какие-либо вопросы об API Word Document Merger, задайте их нам на Форуме бесплатной поддержки.

Часто задаваемые вопросы

Могу ли я объединить несколько документов Word в один в Java?

Да, вы можете объединять и объединять несколько документов Word в один с помощью GroupDocs.Merger Cloud SDK для Java.

Могу ли я объединить определенные страницы из нескольких документов Word с помощью Java?

Да, вы можете использовать GroupDocs.Merger Cloud SDK для Java для объединения определенных страниц из нескольких документов Word.

Является ли GroupDocs.Merger Cloud SDK для Java безопасным решением для объединения документов Word?

Да, GroupDocs.Merger Cloud SDK для Java — это безопасное решение для объединения документов Word, обеспечивающее шифрование и другие функции безопасности для обеспечения безопасности ваших данных.

Поддерживает ли GroupDocs.Merger Cloud SDK для Java объединение документов разных форматов?

Да, GroupDocs.Merger Cloud SDK для Java поддерживает объединение документов различных форматов, включая Word, PowerPoint, HTML и другие.

Смотрите также

Для получения дополнительной информации по связанным темам мы предлагаем ознакомиться со следующими статьями: