วิธีแยกหน้าเอกสาร Word ออนไลน์ใน Java

แยกหน้าเอกสาร - แยกหน้าจากไฟล์ Word ใน Java

คุณกำลังดิ้นรนเพื่อแยกหน้าเฉพาะจากเอกสาร Word ใน Java หรือไม่? เมื่อทำงานกับ เอกสาร Word ขนาดใหญ่ การแยกหน้าเฉพาะจากเอกสาร Word ขนาดใหญ่อาจเป็นงานที่ท้าทาย โชคดีที่ GroupDocs.Merger Cloud SDK สำหรับ Java ช่วยให้คุณทำขั้นตอนนี้ได้ง่ายขึ้น ในบทความนี้ เราจะสำรวจวิธีแยกหน้าจากไฟล์ Word ใน Java โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Java REST API เพื่อแยกหน้าเอกสาร Word - การติดตั้ง SDK

GroupDocs.Merger Cloud SDK for Java เป็น API ที่มีประสิทธิภาพซึ่งช่วยให้นักพัฒนาสามารถรวม แยก จัดลำดับใหม่ แยก และจัดการเอกสารและไฟล์ในระบบคลาวด์ ให้วิธีที่ง่าย เชื่อถือได้ และรวดเร็วในการจัดการหน้าเอกสารและเนื้อหา เข้ากันได้กับ รูปแบบไฟล์ ยอดนิยม เช่น PDF, Word, Excel, HTML, PowerPoint และอื่นๆ อีกมากมาย 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 เพื่อ รับรหัส 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 โดยใช้หมายเลขหน้าที่แน่นอน

ตอนนี้เราได้ตั้งค่าสภาพแวดล้อมของเราแล้ว มาดูวิธีใช้ GroupDocs.Merger Cloud SDK สำหรับ Java เพื่อแยกหน้าออกจากเอกสาร 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;

// อัปโหลดไฟล์ไปยัง 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();
		}
	}
}

ด้วยเหตุนี้ ไฟล์ Word ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แยกหน้าจากเอกสาร Word ใน Java

ในส่วนนี้ เราจะกล่าวถึงขั้นตอนและตัวอย่างข้อมูลโค้ดเกี่ยวกับวิธีแยกหน้าจากเอกสาร Word โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java:

  • ขั้นแรก นำเข้าคลาสที่จำเป็นลงในไฟล์ Java ของคุณ
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส PagesApi
  • ประการที่สาม สร้างอินสแตนซ์ของคลาส FileInfo
  • หลังจากนั้น ให้ตั้งค่าพาธไฟล์อินพุตต้นทาง
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส ExtractOptions()
  • จากนั้น กำหนดตัวเลือกการแยกชุด setFileInfo, setOutputPath และชุด setPages ในรูปแบบอาร์เรย์
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส ExtractRequest() และส่งผ่านพารามิเตอร์ ExtractOptions
  • สุดท้าย แยกหน้า DOCX โดยเรียกเมธอด extract() ของ PagesApi และส่งผ่านพารามิเตอร์ ExtractRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกหน้าเอกสาร 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;

// แยกหน้าจากเอกสารคำใน Java โดยใช้หมายเลขหน้าที่แน่นอน
public class App {

	public static void main(String[] args) {

		// สร้างอินสแตนซ์ของ Pages API			
		PagesApi apiInstance = new PagesApi(configuration);

		try {

			// เตรียมการตั้งค่า
			FileInfo fileInfo = new FileInfo();			
			fileInfo.setFilePath("java-testing/input-sample-file.docx");

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.docx");
			options.setPages(Arrays.asList(3, 5, 7));

			ExtractRequest request = new ExtractRequest(options);

			DocumentResult response = apiInstance.extract(request);
			
			// รับเส้นทางไฟล์เอาต์พุต
			System.out.println("Output file path: " + response.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\\output-sample-file.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 ใน Java โดยใช้ช่วงหมายเลขหน้า

ในส่วนนี้ เราจะแสดงขั้นตอนและตัวอย่างข้อมูลโค้ดเกี่ยวกับวิธีแยกหน้าที่ต้องการจากเอกสาร Word ตามช่วงหมายเลขหน้าที่แน่นอน:

  • ขั้นแรก นำเข้าคลาสที่จำเป็นลงในไฟล์ Java ของคุณ
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส PagesApi
  • ประการที่สาม สร้างอินสแตนซ์ของคลาส FileInfo
  • หลังจากนั้น ให้ตั้งค่าพาธไฟล์อินพุตต้นทาง
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส ExtractOptions()
  • จากนั้น กำหนดตัวเลือกการแยก setFileInfo, setOutputPath, setStartPageNumber และ setEndPageNumber
  • ถัดไป ตั้งค่าตัวเลือกหน้า setRangeMode เป็น EVENPAGES
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส ExtractRequest() และส่งผ่านพารามิเตอร์ ExtractOptions
  • สุดท้าย แยกหน้าโดยเรียกเมธอด extract() ของ PagesApi แล้วส่งพารามิเตอร์ ExtractRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกหน้าไฟล์ 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 ใน Java โดยใช้ช่วงหมายเลขหน้า
public class App {

	public static void main(String[] args) {
		
		// สร้างอินสแตนซ์ของ Pages API
		PagesApi apiInstance = new PagesApi(configuration);

		try {

			// เตรียมการตั้งค่า
			FileInfo fileInfo = new FileInfo();			
			fileInfo.setFilePath("java-testing/input-sample-file.docx");

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.docx");
			options.setStartPageNumber(1);
			options.setEndPageNumber(10);
			options.setRangeMode(PageOptions.RangeModeEnum.EVENPAGES);

			ExtractRequest request = new ExtractRequest(options);

			DocumentResult response = apiInstance.extract(request);
			
			// รับเส้นทางไฟล์เอาต์พุต
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

โปรแกรมแยกเอกสาร Word ออนไลน์ฟรี

วิธีแยกหน้าเอกสาร Word ฟรี โปรดลองใช้ โปรแกรมแยกหน้า Word ออนไลน์ เพื่อแยกหน้าที่ต้องการออกจากเอกสาร Word ฟรี เครื่องมือแยกหน้า Word ออนไลน์นี้ได้รับการพัฒนาโดยใช้ Groupdocs.Merger Cloud API ที่กล่าวถึงข้างต้น

บทสรุป

โดยสรุป GroupDocs.Merger Cloud SDK สำหรับ Java เป็นตัวเลือกที่ยอดเยี่ยมที่สามารถช่วยนักพัฒนาในการแยกหน้าจากเอกสาร Word ทางออนไลน์ ต่อไปนี้คือสิ่งที่คุณได้เรียนรู้ในบทความนี้:

  • วิธีแยกหน้าจากเอกสาร Word ตามหมายเลขหน้าโดยใช้ Java
  • อัพโหลดและดาวน์โหลดเอกสาร Word บนคลาวด์โดยทางโปรแกรม
  • แยกหน้า Word DOCX ใน Java โดยใช้ช่วงหมายเลขหน้าที่แน่นอน
  • และแยกหน้าจาก Word ได้ฟรีโดยใช้เครื่องมือแยกหน้า Word ออนไลน์

นอกจากนี้ เรายังมี ส่วนอ้างอิง API ที่ช่วยให้คุณแสดงภาพและสื่อสารกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ซอร์สโค้ดที่สมบูรณ์ของ Java SDK มีให้ใช้งานฟรีบน Github โปรดตรวจสอบ GroupDocs.Merger Cloud SDK สำหรับ Java ตัวอย่างที่นี่

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน สำหรับขั้นตอนโดยละเอียดและการใช้งาน API

สุดท้าย เรายังคงเขียนบล็อกโพสต์ใหม่เกี่ยวกับการทำงานของเอกสารต่างๆ โดยใช้ REST API ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

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

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

ฉันจะแยกหน้าจากเอกสาร Word ทางออนไลน์ใน Java ได้อย่างไร

คุณสามารถแยกหน้าออกจากไฟล์ Word โดยใช้ GroupDocs.Merger Cloud SDK for Java และทำให้เวิร์กโฟลว์ของคุณคล่องตัว

ฉันสามารถแยกหน้าเฉพาะโดยใช้ REST API ได้หรือไม่

ได้ คุณสามารถระบุหมายเลขหน้าในรูปแบบอาร์เรย์เพื่อแยกหน้าที่ต้องการโดยใช้ GroupDocs.Merger Cloud SDK for Java

GroupDocs.Merger Cloud SDK for Java รองรับไฟล์รูปแบบใดบ้าง

GroupDocs.Merger Cloud SDK สำหรับ Java รองรับ รูปแบบไฟล์ที่หลากหลาย รวมถึง Word, Excel, JPG, PowerPoint, PDF, HTML และอื่นๆ อีกมากมาย

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

ได้ คุณสามารถแยกหลายหน้าจากเอกสาร Word โดยใช้ GroupDocs.Merger Cloud SDK for Java โดยระบุช่วงของหน้าที่คุณต้องการแยก

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

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