วิธีแยกหน้า PDF ใน Java

แยกหน้าจาก PDF ใน Java - แยกหน้า PDF ออนไลน์

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

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

Java PDF Pages Extractor 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 เพื่อ รับรหัส 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

หากต้องการแยกหน้าออกจากไฟล์ 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 ใน Java

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

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

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกไฟล์ 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) {

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

		try {

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

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			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();
		}
		
	}
}

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

ตัวอย่างโค้ดด้านบนจะบันทึกหน้าเฉพาะของ 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\\output-sample-file.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 ตามช่วงหน้าโดยใช้ Java

ในส่วนนี้ เราจะกล่าวถึงคำแนะนำทีละขั้นตอนและตัวอย่างโค้ดสำหรับบันทึกหน้าที่เลือกจาก PDF โดยใช้ Java โดยใช้ช่วงของหน้า:

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

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

// วิธีแยกหน้าจาก PDF ตามช่วงหน้าโดยใช้ 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.pdf");

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			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();
		}
		
	}
}

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

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

บทสรุป

GroupDocs.Merger Cloud SDK สำหรับ Java มีวิธีง่ายๆ ในการแยกหน้า PDF เป็น PDF ใหม่ใน Java ต่อไปนี้คือสิ่งที่คุณได้เรียนรู้ในบทความนี้:

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

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

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

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

ถามคำถาม

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

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

ฉันจะแยกหน้าออกจากไฟล์ PDF ใน Java ได้อย่างไร

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

เป็นไปได้ไหมที่จะส่งออกหน้าเดียวจาก PDF ใน Java

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

ไฟล์รูปแบบใดที่ฉันสามารถแยกหน้าจากการใช้ GroupDocs.Merger Cloud SDK สำหรับ Java

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

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

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