Як розділити документи 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 вашого проекту:

Репозиторій Maven:

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

Залежність Maven:

<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 collection у форматі масиву.
  • Далі вкажіть вихідний шлях до файлу та встановіть режим розділення параметрів на INTERVALS.
  • Тепер створіть екземпляр класу 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 collection у форматі масиву.
  • Далі вкажіть вихідний шлях до файлу та встановіть режим розділення на СТОРІНКИ.
  • Тепер створіть екземпляр класу 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 Online на окремі сторінки за діапазоном і фільтрувати в 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 Cloud.

Висновок

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.

Дивись також

Ось деякі пов’язані статті, які можуть бути вам корисними: