วิธีจัดเรียงหน้า PDF ใหม่ใน Java

จัดเรียงหน้า PDF ใหม่ – ย้าย สลับ และลบหน้า PDF ใน Java

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

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

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

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

ในส่วนนี้ เราจะเขียนขั้นตอนและตัวอย่างข้อมูลโค้ดเพื่อย้ายหน้าภายในเอกสาร PDF โดยทางโปรแกรมใน Java

ขั้นตอนคือ:

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส PagesApi
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส FileInfo
  • ถัดไป กำหนดเส้นทางป้อนเอกสาร PDF
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส MoveOptions
  • จากนั้นระบุ setFileInfo และ setOutputPath
  • ระบุหมายเลขหน้าสำหรับ setPageNumber และ setNewPageNumber
  • หลังจากนั้น สร้างอินสแตนซ์คลาส MoveRequest และส่งพารามิเตอร์ MoveOptions
  • สุดท้าย เรียกเมธอด move และส่งพารามิเตอร์ MoveRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการจัดเรียงหน้าใหม่ในเอกสาร 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");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

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

สุดท้าย ข้อมูลโค้ดข้างต้นจะบันทึกหน้า PDF ที่จัดเรียงใหม่บนคลาวด์

วิธีสลับหน้า PDF ใน Java โดยใช้ REST API

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

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส PagesApi
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส FileInfo
  • ถัดไป กำหนดเส้นทางไฟล์ PDF อินพุต
  • จากนั้น สร้างอินสแตนซ์ของ SwapOptions
  • จากนั้นตั้งค่า setFileInfo และ setOutputPath
  • ระบุหมายเลขหน้าสำหรับ setPageNumber และ setNewPageNumber
  • หลังจากนั้น สร้างอินสแตนซ์คลาส SwapRequest และส่งพารามิเตอร์ SwapOptions
  • สุดท้าย เรียกเมธอด swap และส่งพารามิเตอร์ SwapRequest

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการเปลี่ยนลำดับของหน้าใน 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");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

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

วิธีลบหน้า PDF ใน Java โดยใช้ REST API

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

  • ขั้นแรก สร้างอินสแตนซ์ของคลาส PagesApi
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส FileInfo
  • ถัดไป กำหนดเส้นทางป้อนเอกสาร PDF
  • จากนั้น สร้างอินสแตนซ์ของ RemoveOptions
  • จากนั้นระบุ setFileInfo และ setOutputPath
  • ตอนนี้ ตั้งค่าหมายเลขหน้าที่จะลบใน setPages เป็นรายการอาร์เรย์
  • หลังจากนั้น สร้างอินสแตนซ์คลาส RemoveRequest และส่งพารามิเตอร์ RemoveOptions
  • สุดท้าย เรียกเมธอด remove และส่งพารามิเตอร์ RemoveRequest

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการลบหน้าเอกสาร 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");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

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

บทสรุป

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

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

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

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

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

ถามคำถาม

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

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

ฉันจะติดตั้ง GroupDocs.Merger Cloud SDK สำหรับ Java ได้อย่างไร

คุณสามารถดาวน์โหลด SDK ได้จากเว็บไซต์อย่างเป็นทางการของ GroupDocs หรือรวมไว้เป็นการอ้างอิง Maven ในโครงการของคุณ

ฉันจะย้ายหน้าภายใน PDF โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java ได้อย่างไร

คุณสามารถระบุตำแหน่งต้นทางและปลายทางเพื่อย้ายหน้าไปยังตำแหน่งใหม่ภายในเอกสาร

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

ได้ SDK อนุญาตให้คุณสลับตำแหน่งของหน้าสองหน้า ซึ่งเปลี่ยนลำดับของหน้าในเอกสารได้อย่างมีประสิทธิภาพ

เหตุใดการจัดเรียงหน้าใหม่จึงมีความสำคัญในเอกสาร PDF

การจัดเรียงหน้าใหม่ช่วยในการจัดระเบียบหน้า ปรับปรุงการไหลเวียนของเอกสาร แก้ไขลำดับหน้า และรวมหน้าจาก PDF ต่างๆ

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

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