Как разделить документы Word на отдельные файлы в Java

Разделить документы Word на отдельные файлы в Java.

Вы ищете надежный и простой способ разделить документы Word на Java? GroupDocs.Merger Cloud SDK для Java предоставляет решение для быстрого и простого разделения документов Word на несколько файлов. Разделение документа Word на несколько файлов может быть полезно по разным причинам, например, для разделения большого документа на меньшие документы, извлечения определенных страниц или разделов или создания отдельных файлов для каждого раздела книги. В этом руководстве мы рассмотрим, как разделить документы Word на отдельные файлы в Java с помощью REST API.

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

Java Word Documents Splitter REST API и установка SDK

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

Чтобы разделить документы Word (DOC, DOCX) с помощью GroupDocs.Merger Cloud SDK для Java, вам необходимо выполнить следующие простые шаги:

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

Во-первых, загрузите файлы 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.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.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();
		}
	}
}

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

Разделить файлы Word на несколько документов в Java

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

  • Во-первых, импортируйте необходимые классы в ваш файл Java.
  • Во-вторых, создайте экземпляр класса DocumentApi.
  • В-третьих, создайте экземпляр класса FileInfo.
  • После этого укажите путь к входному файлу.
  • Теперь создайте экземпляр класса SplitOptions().
  • Затем определите параметры разделения setFileInfo и setPages коллекции в формате массива.
  • Затем укажите путь к выходному файлу и установите режим параметров разделения на ИНТЕРВАЛЫ.
  • Теперь создайте экземпляр класса SplitRequest() и передайте параметр SplitOptions.
  • Наконец, разделите файлы DOCX, вызвав метод split() DocumentApi и передав параметр SplitRequest.

В следующем фрагменте кода показано, как разделить файлы 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 на несколько многостраничных документов по указанным диапазонам страниц.
public class App {

	public static void main(String[] args) {

		// Создайте экземпляр Document API.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

			// Подготовьте настройки
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");

			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 6, 8));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);

			// Получить путь к выходному файлу.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

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

Приведенный выше пример кода сохранит разделенный файл 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\\multipage-documents\\sample-file_1.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();
		}
	}
}

Вот и все! Теперь вы знаете, как разделить DOC или DOCX на несколько файлов с помощью GroupDocs.Merger Cloud SDK для Java.

Как разделить документы Word на отдельные файлы онлайн в Java

Этот раздел посвящен тому, как разделить документы Word на одностраничные документы в Java с помощью GroupDocs.Merger Cloud SDK:

  • Во-первых, импортируйте необходимые классы в ваш файл Java.
  • Во-вторых, создайте экземпляр класса DocumentApi.
  • В-третьих, создайте экземпляр класса FileInfo.
  • После этого укажите путь к входному файлу.
  • Теперь создайте экземпляр класса SplitOptions().
  • Затем определите параметры разделения setFileInfo и setPages коллекции в формате массива.
  • Затем укажите путь к выходному файлу и установите режим параметров разделения на СТРАНИЦЫ.
  • Теперь создайте экземпляр класса SplitRequest() и передайте параметр SplitOptions.
  • Наконец, разделите файлы DOCX, вызвав метод split() DocumentApi и передав параметр SplitRequest.

В следующем фрагменте кода показано, как разделить документы 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 DOCX на несколько одностраничных документов по точным номерам страниц.
public class App {

	public static void main(String[] args) {
		
		// Создайте экземпляр Document API.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Подготовьте настройки
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(1, 3));
			options.setOutputPath("java-testing/onepage-documents");
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// Получить путь к выходному файлу.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Разделить файл Word в Интернете на отдельные страницы по диапазону и отфильтровать в Java

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

  • Во-первых, импортируйте необходимые классы в ваш файл Java.
  • Во-вторых, создайте экземпляр класса DocumentApi.
  • В-третьих, создайте экземпляр класса FileInfo.
  • После этого укажите путь к входному файлу.
  • Теперь создайте экземпляр класса SplitOptions().
  • Затем определите параметры разделения setFileInfo и путь к выходному файлу.
  • Установите значения для setStartPageNumber и setEndPageNumber.
  • Затем установите параметры страницы setRangeMode на ODDPAGES и установите режим параметров разделения на PAGES.
  • Теперь создайте экземпляр класса SplitRequest() и передайте параметр SplitOptions.
  • Наконец, разделите файлы DOCX, вызвав метод split() DocumentApi и передав параметр SplitRequest.

В следующем фрагменте кода показано, как разбить файл DOCX онлайн на отдельные страницы, применяя диапазон и фильтрацию с помощью Java:

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 на несколько одностраничных документов по диапазону и применить фильтр.
public class App {

	public static void main(String[] args) {
		
		// Создайте экземпляр Document API.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Подготовьте настройки
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/onepage-documents");
			options.setStartPageNumber(3);
			options.setEndPageNumber(7);
			options.setRangeMode(PageOptions.RangeModeEnum.ODDPAGES);
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// Получить путь к выходному файлу.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Бесплатный онлайн-разделитель документов Word

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

Заключение

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

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

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

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

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

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

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

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

Является ли GroupDocs.Merger Cloud SDK для Java платным API?

Да, GroupDocs.Merger Cloud SDK для Java — это платный API, но он предлагает бесплатную пробную версию, позволяющую протестировать его функции перед покупкой.

Можно ли разделить Word DOCX на несколько файлов в Java?

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

Можно ли разделить файлы других форматов с помощью GroupDocs.Merger Cloud SDK для Java?

Да, вы можете разделить PDF, Excel, PowerPoint и другие форматы файлов с помощью GroupDocs.Merger Cloud SDK для Java.

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

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