วิธีแยก PDF เป็นหลาย PDF ใน Java

การแยกเอกสาร Java - แยก PDF เป็นหลายไฟล์ใน Java

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

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

Java REST API เพื่อแยกไฟล์ PDF และการติดตั้ง SDK

GroupDocs.Merger Cloud SDK สำหรับ Java เป็นไลบรารีที่ทรงพลังและเป็นมิตรกับผู้ใช้บนพื้นฐาน Java ที่ให้คุณจัดการเอกสาร PDF โดยทางโปรแกรม มีคุณสมบัติหลากหลายที่ช่วยให้แยก รวม จัดลำดับใหม่ หมุน สลับ และจัดการหน้าและเอกสาร 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 เพื่อ รับรหัส 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);

แยก PDF ขนาดใหญ่เป็นหลายไฟล์ใน Java โดยใช้ REST API

สำหรับการแตกหน้าหรือส่วนที่ต้องการจากเอกสาร PDF โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java คุณจะต้องทำตามขั้นตอนง่ายๆ เหล่านี้:

อัปโหลดไฟล์

ประการแรก อัปโหลดไฟล์ PDF ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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();
		}
	}
}

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

แยกไฟล์ PDF เป็น PDF หลายไฟล์

ต่อไปนี้เป็นขั้นตอนและตัวอย่างโค้ดสำหรับแยกเอกสาร PDF เป็นหลายไฟล์โดยใช้ GroupDocs.Merger Cloud SDK ในแอปพลิเคชัน Java ของคุณ:

  • ขั้นแรก นำเข้าคลาสที่จำเป็นลงในไฟล์ Java ของคุณ
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส DocumentApi
  • ประการที่สาม สร้างอินสแตนซ์ของคลาส FileInfo
  • หลังจากนั้นให้กำหนดเส้นทางไฟล์อินพุต
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส SplitOptions()
  • จากนั้น กำหนดตัวเลือกการแบ่งชุด setFileInfo และ setPages ในรูปแบบอาร์เรย์
  • ถัดไป ระบุพาธไฟล์เอาต์พุตและตั้งค่าโหมดตัวเลือกการแยกเป็น INTERVALS
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส SplitRequest() และส่งผ่านพารามิเตอร์ SplitOptions
  • สุดท้าย แยก PDF โดยเรียกเมธอด split() ของ DocumentApi และส่งพารามิเตอร์ SplitRequest

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

// เอกสาร PDF แยกเป็นเอกสารหลายหน้าใน Java
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.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			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();
		}
		
	}
}

ดาวน์โหลดไฟล์

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF แยกไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

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.pdf", 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();
		}
	}
}

แค่นั้นแหละ!

ตัวแยกเอกสาร PDF ออนไลน์ฟรี

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

บทสรุป

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

  • วิธีแยก PDF หนึ่งไฟล์เป็นไฟล์ PDF หลายไฟล์บนคลาวด์โดยใช้ Java
  • อัปโหลดและดาวน์โหลดไฟล์โดยทางโปรแกรมใน Java บนคลาวด์
  • และแยกไฟล์ PDF ได้ฟรีโดยใช้ตัวแยก PDF ออนไลน์

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

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

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

ถามคำถาม

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

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

ฉันจะแบ่ง PDF หนึ่งไฟล์เป็น PDF หลายไฟล์ใน Java ได้อย่างไร

คุณสามารถแยกเอกสาร PDF ออกเป็นหลายไฟล์โดยทางโปรแกรมใน Java โดยใช้ GroupDocs.Merger Cloud SDK for Java โดยเรียกเมธอด SplitRequest และ Split document ด้วยพารามิเตอร์ที่เหมาะสม เช่น เส้นทางไฟล์ต้นฉบับ เส้นทางไฟล์เอาต์พุต และตัวเลือกการแยก เช่น เลขหน้า ช่วงหน้า เป็นต้น

ฉันสามารถแยกเอกสาร PDF ออกเป็นหลายไฟล์ที่มีช่วงหน้าต่างกันได้หรือไม่

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

ฉันสามารถแบ่งเอกสาร PDF ออกเป็นไฟล์แยกกันตามหมายเลขหน้าที่ระบุได้หรือไม่

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

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

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