如何在 Java 中將 Word 文檔拆分為單個文件

在 Java 中將 Word 文檔拆分為單獨的文件。

您是否正在尋找一種可靠且簡單的方法來拆分 Java 中的 Word 文檔? GroupDocs.Merger Cloud SDK for Java 提供了一種快速輕鬆地將 Word 文檔拆分為多個文件的解決方案。將 Word 文檔拆分為多個文件可能有多種用途,例如將大文檔拆分為較小的文檔、提取特定頁面或部分,或者為書籍的每個部分創建單獨的文件。在本教程中,我們將探討如何使用 REST API 在 Java 中將 Word 文檔拆分為單獨的文件。

本文應涵蓋以下主題:

Java Word Documents Splitter REST API 和 SDK 安裝

GroupDocs.Merger Cloud SDK for Java 是一種基於雲的強大 API,允許開發人員合併、拆分、重新排序和刪除各種格式 文檔中的頁面,包括 Word、Excel、PowerPoint, HTML、PDF 等等。 SDK 易於使用,可以集成到基於 Java 的應用程序中以自動執行文件操作任務。

您可以 下載 API 的 JAR 文件或使用 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 for Java 之前,我們需要在 GroupDocs 網站上註冊 免費試用帳戶或購買訂閱計劃 獲取您的 API 密鑰.獲得客戶端 ID 和客戶端密碼後,將以下代碼片段添加到基於 Java 的應用程序中:

# 註冊後從 https://dashboard.groupdocs.cloud 獲取你的 client_id 和 client_secret。

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

使用 Java 將 Word 文檔拆分為多頁文檔

要使用 GroupDocs.Merger Cloud SDK for Java 拆分 Word(DOC、DOCX)文檔,您需要執行以下簡單步驟:

上傳文件

首先,使用下面給出的代碼示例將 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 文件將在雲端儀表板的 文件部分 中可用。

在 Java 中將 Word 文件拆分為多個文檔

按照以下分步指南和示例代碼片段,使用 GroupDocs.Merger Cloud SDK 將 Word 文檔拆分為 Java 中的多頁文檔:

  • 首先,將所需的類導入到您的 Java 文件中。
  • 其次,創建 DocumentApi 類的實例。
  • 第三,創建 FileInfo 類的實例。
  • 之後,設置輸入文件路徑。
  • 現在,創建 SplitOptions() 類的實例。
  • 然後,以數組格式定義拆分選項 setFileInfo 和 setPages 集合。
  • 接下來,提供輸出文件路徑並將拆分選項模式設置為 INTERVALS。
  • 現在,創建 SplitRequest() 類的實例並傳遞 SplitOptions 參數。
  • 最後,通過調用 DocumentApi 的 split() 方法並傳遞 SplitRequest 參數來拆分 DOCX 文件。

以下代碼片段顯示瞭如何使用 REST API 將 Word 文件拆分為 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) {

		// 創建文檔 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();
		}
	}
}

就是這樣!現在您知道如何使用 GroupDocs.Merger Cloud SDK for Java 將 DOC 或 DOCX 拆分為多個文件。

如何在 Java 中在線將 Word 文檔拆分為單獨的文件

本節介紹如何使用 GroupDocs.Merger Cloud SDK 在 Java 中將 Word 文檔拆分為單頁文檔:

  • 首先,將所需的類導入到您的 Java 文件中。
  • 其次,創建 DocumentApi 類的一個實例。
  • 第三,創建 FileInfo 類的一個實例。
  • 之後,設置輸入文件路徑。
  • 現在,創建 SplitOptions() 類的實例。
  • 然後,以數組格式定義拆分選項 setFileInfo 和 setPages 集合。
  • 接下來,提供輸出文件路徑並將拆分選項模式設置為 PAGES。
  • 現在,創建 SplitRequest() 類的實例並傳遞 SplitOptions 參數。
  • 最後,通過調用 DocumentApi 的 split() 方法並傳遞 SplitRequest 參數來拆分 DOCX 文件。

以下代碼片段顯示瞭如何使用 REST API 將 Word 文檔拆分為單獨的文件:

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) {
		
		// 創建文檔 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();
		}
		
	}
}

在 Java 中按範圍和過濾器在線將 Word 文件拆分為單個頁面

在本節中,我們將介紹分步指南和示例代碼片段,通過應用範圍和過濾器使用 Java 將 Word 文檔拆分為單頁文檔:

  • 首先,將所需的類導入到您的 Java 文件中。
  • 其次,創建 DocumentApi 類的一個實例。
  • 第三,創建 FileInfo 類的一個實例。
  • 之後,設置輸入文件路徑。
  • 現在,創建 SplitOptions() 類的實例。
  • 然後,定義拆分選項 setFileInfo 和輸出文件路徑。
  • 設置 setStartPageNumber 和 setEndPageNumber 的值。
  • 接下來,將頁面選項 setRangeMode 設置為 ODDPAGES,並將拆分選項模式設置為 PAGES。
  • 現在,創建 SplitRequest() 類的實例並傳遞 SplitOptions 參數。
  • 最後,通過調用 DocumentApi 的 split() 方法並傳遞 SplitRequest 參數來拆分 DOCX 文件。

以下代碼片段顯示瞭如何通過使用 Java 應用範圍和過濾器將 DOCX 文件在線拆分為單個頁面:

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) {
		
		// 創建文檔 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 文檔拆分為多個文件。此在線文檔拆分器是使用上述 Groupdocs.Merger Cloud API 開發的。

結論

GroupDocs.Merger Cloud SDK for Java 提供了一種在 Java 中拆分 Word 文檔的簡單可靠的方法。以下是您在本文中學到的內容:

  • 如何使用Java在雲端將Word文檔分割成多個Word文檔;
  • 在雲上使用 Java 以編程方式上傳和下載文檔;
  • 使用 Java 將 Word 文件按頁碼在線拆分為單獨的文件;
  • 通過應用範圍和過濾器將 Word DOCX 拆分為 Java 中的單頁文檔;
  • 並使用免費的在線 Word 拆分器免費在線拆分 Word 文件。

此外,我們還提供了一個 API 參考部分,可讓您直接通過瀏覽器可視化我們的 API 並與之通信。 Java SDK 的完整源代碼可在 Github 上免費獲得。請查看 GroupDocs.Merger Cloud SDK for Java 此處示例

此外,我們建議您按照我們的 入門指南 了解詳細步驟和 API 用法。

最後,我們不斷撰寫有關使用 REST API 的不同文檔操作的新博文。因此,請與我們聯繫以獲取定期更新。

問一個問題

如果您對 Word Splitter API 有任何疑問,請隨時在 免費支持論壇 上向我們提問。

常見問題

GroupDocs.Merger Cloud SDK for Java 是付費 API 嗎?

是的,GroupDocs.Merger Cloud SDK for Java 是付費 API,但它提供了免費試用版,允許您在購買前測試其功能。

是否可以將 Word DOCX 拆分為 Java 中的多個文件?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中以編程方式將 Word 文檔拆分為多個文件。

我可以使用 GroupDocs.Merger Cloud SDK for Java 拆分其他文件格式嗎?

是的,您可以使用 GroupDocs.Merger Cloud SDK for Java 拆分 PDF、Excel、PowerPoint 和其他文件格式

也可以看看

以下是一些您可能會覺得有用的相關文章: