วิธีหมุนหน้าไฟล์ PDF ใน Java

วิธีหมุนหน้า PDF ใน Java โดยใช้ Rest API

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

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

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

GroupDocs.Merger Cloud SDK for 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

การหมุนหน้าไฟล์ PDF ด้วย GroupDocs.Merger Cloud SDK เป็นกระบวนการที่ไม่ซับซ้อน ทำตามขั้นตอนเหล่านี้เพื่อหมุนหน้าทั้งหมดภายในไฟล์ PDF:

อัปโหลดไฟล์

ประการแรก อัปโหลดไฟล์ 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
  • ตอนนี้ให้ป้อนเส้นทางเอกสาร PDF
  • จากนั้น สร้างอินสแตนซ์ของคลาส RotateOptions
  • ตอนนี้ ตั้งค่า fileInfo และเส้นทางไฟล์เอาต์พุตตัวอย่าง
  • จากนั้น ตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate90, Rotate180 หรือ Rotate270
  • หลังจากนั้น สร้างอินสแตนซ์คลาส RotateRequest และส่งพารามิเตอร์ RotateOptions
  • สุดท้าย เรียกเมธอด rotate() และส่งพารามิเตอร์ RotateRequest เพื่อหมุนหน้าไฟล์ PDF

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการหมุนหน้าทั้งหมดของไฟล์ 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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setMode(RotateOptions.ModeEnum.ROTATE90);
			
			RotateRequest request = new RotateRequest(options);

			DocumentResult response = apiInstance.rotate(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\\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 SDK จะให้คุณกำหนดช่วงของหน้าตามนั้น ต่อไปนี้เป็นขั้นตอนและตัวอย่างข้อมูลโค้ดเพื่อตั้งค่ามุมการหมุนแบบกำหนดเอง:

  • ขั้นแรก นำเข้าคลาสที่จำเป็นลงในไฟล์ Java ของคุณ
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส PagesApi
  • ประการที่สาม สร้างอินสแตนซ์ของคลาส FileInfo
  • ตอนนี้ให้ป้อนเส้นทางเอกสาร PDF
  • จากนั้น สร้างอินสแตนซ์ของคลาส RotateOptions
  • ตอนนี้ ตั้งค่า fileInfo และเส้นทางไฟล์เอาต์พุตตัวอย่าง
  • ตั้งค่าหมายเลขหน้าที่ต้องการในอาร์เรย์ของคอลเลกชันเพจ
  • จากนั้น ตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate90, Rotate180 หรือ Rotate270
  • หลังจากนั้น สร้างอินสแตนซ์คลาส RotateRequest และส่งพารามิเตอร์ RotateOptions
  • สุดท้าย เรียกเมธอด rotate() และส่งพารามิเตอร์ RotateRequest เพื่อหมุนหน้าไฟล์ PDF

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการหมุนหน้าเฉพาะหรือบางหน้าในเอกสาร 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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setPages(Arrays.asList(3, 5));
			options.setMode(RotateOptions.ModeEnum.ROTATE90);

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

หมุนหน้า PDF ออนไลน์ฟรี

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

บทสรุป

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

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

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

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

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

ถามคำถาม

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

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

ฉันสามารถหมุนหน้าที่ต้องการภายในเอกสาร PDF โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java ได้หรือไม่

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

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

สร้างอินสแตนซ์ของ PagesApi ตั้งค่าของ RotateOptions และเรียกใช้เมธอด PagesApi.rotate() ด้วย RotateRequest เพื่อหมุนหน้า PDF และบันทึกออนไลน์โดยใช้ Java

ฉันจะหมุนหน้าไฟล์ PDF บน Windows ได้อย่างไร

โปรดไปที่ ลิงก์นี้ เพื่อดาวน์โหลดเครื่องมือหมุนหน้า PDF ซอฟต์แวร์ออฟไลน์นี้ใช้เพื่อดำเนินการกับรูปแบบไฟล์ต่างๆ รวมถึงการหมุนเวียนเอกสารใน Windows

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

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