วิธีแยกเอกสาร Word เป็นไฟล์เดียวในภาษา Java

แยกเอกสาร Word ออกเป็นไฟล์แยกต่างหากในภาษาจาวา

คุณกำลังมองหาวิธีที่น่าเชื่อถือและง่ายดายในการแยกเอกสาร 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 ของคุณ. เมื่อคุณมี Client Id และ Client Secret แล้ว ให้เพิ่มข้อมูลโค้ดด้านล่างลงในแอปพลิเคชันที่ใช้ 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;

// อัปโหลดไฟล์ไปยัง Cloud Storage โดยใช้ 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 ในรูปแบบอาร์เรย์
  • ถัดไป ระบุพาธไฟล์เอาต์พุตและตั้งค่าโหมดตัวเลือกการแยกเป็น 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;

// ดาวน์โหลดไฟล์จาก Cloud Storage โดยใช้ 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 ในรูปแบบอาร์เรย์
  • ถัดไป ระบุพาธไฟล์เอาต์พุตและตั้งค่าโหมดตัวเลือกการแยกเป็น PAGES
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส 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 ออกเป็นหลายๆ ไฟล์ได้ฟรี ตัวแยกเอกสารออนไลน์นี้ได้รับการพัฒนาโดยใช้ Groupdocs.Merger Cloud API ที่กล่าวถึงข้างต้น

บทสรุป

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 ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

หากคุณมีคำถามใดๆ เกี่ยวกับ Word Splitter API โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัมสนับสนุนฟรี

คำถามที่พบบ่อย

GroupDocs.Merger Cloud SDK สำหรับ Java เป็น API แบบชำระเงินหรือไม่

ใช่ GroupDocs.Merger Cloud SDK สำหรับ Java เป็น API แบบชำระเงิน แต่มีเวอร์ชันทดลองใช้ฟรีที่ให้คุณทดสอบคุณลักษณะก่อนตัดสินใจซื้อ

เป็นไปได้ไหมที่จะแยก Word DOCX เป็นหลายไฟล์ใน Java?

ได้ คุณสามารถแยกเอกสาร Word ออกเป็นหลายไฟล์โดยใช้โปรแกรมใน Java โดยใช้ GroupDocs.Merger Cloud SDK for Java

ฉันสามารถแบ่งรูปแบบไฟล์อื่นโดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java ได้หรือไม่

ได้ คุณสามารถแยก PDF, Excel, PowerPoint และ รูปแบบไฟล์อื่นๆ โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java

ดูสิ่งนี้ด้วย

ต่อไปนี้คือบทความที่เกี่ยวข้องบางส่วนที่คุณอาจพบว่ามีประโยชน์: