ในบทช่วยสอนสั้นๆ นี้ เราจะแนะนำคุณเกี่ยวกับ วิธีหมุน PDF โดยใช้ Java ประกอบด้วยข้อมูลโดยละเอียดเพื่อกำหนดค่า IDE ชุดคำสั่งในการเขียนแอปพลิเคชัน และโค้ดตัวอย่างที่รันได้เพื่อ หมุนหน้า PDF โดยใช้ Java จะมีการอธิบายเพื่อเปลี่ยนการวางแนวของหน้าเท่านั้นหรือเปลี่ยนการวางแนวของเนื้อหาตามข้อกำหนดของแอปพลิเคชัน
ขั้นตอนในการหมุนหน้าทั้งหมดใน PDF โดยใช้ Java
- ตั้งค่า IDE ให้เพิ่ม Aspose.PDF for Java เพื่อเปลี่ยนการวางแนว PDF
- โหลดไฟล์ PDF ที่ป้อนเพื่อเปลี่ยนการวางแนวหน้าโดยใช้ปุ่ม Document class
- แยกวิเคราะห์ผ่านหน้าทั้งหมดเพื่อพลิกแต่ละหน้า
- เปลี่ยนการวางแนวหน้าโดยเปลี่ยนความยาวเป็นความกว้างและความกว้างเป็นความสูง
- หมุนเนื้อหาของหน้าโดยใช้เมธอด Page.setRotate()
- บันทึก PDF ที่หมุนบนดิสก์
ขั้นตอนเหล่านี้อธิบายงานการเขียนโปรแกรมเพื่อ หมุนแต่ละหน้าใน PDF โดยใช้ Java ในขั้นต้น การรวบรวมหน้าในไฟล์ PDF ที่โหลดจะถูกแยกวิเคราะห์ และพื้นที่สี่เหลี่ยมของแต่ละหน้าจะถูกใช้เพื่อเปลี่ยนความกว้างเป็นความสูงและในทางกลับกัน ในกรณีนี้ จะมีการเปลี่ยนแปลงเฉพาะความยาวและความกว้างของหน้าเท่านั้น อย่างไรก็ตาม เนื้อหายังคงอยู่ในทิศทางเดียวกันซึ่งสามารถเปลี่ยนแปลงได้โดยใช้เมธอด Page.setRotate()
รหัสเพื่อหมุนหน้าของ PDF โดยใช้ Java
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Rotate PDF using Java | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the source PDF whose pages' orientation is to be changed | |
Document doc = new Document("input.pdf"); | |
// Parse through all the pages | |
for (Page page : doc.getPages()) { | |
// Change the page orientation | |
Rectangle r = page.getMediaBox(); | |
double nextHeight = r.getWidth(); | |
double nextWidth = r.getHeight(); | |
double nextLLX = r.getLLX(); | |
double nextLLY = r.getLLY() + (r.getHeight() - nextHeight); | |
page.setMediaBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight)); | |
page.setCropBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight)); | |
// Rotate the page contents | |
page.setRotate(Rotation.on90); | |
// Save the rotated PDF file | |
doc.save("rotated.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
ในโค้ดข้างต้น กระบวนการในการ หมุน PDF ต่อหน้าโดยใช้ Java จะแสดงให้เห็น คุณสมบัติ MediaBox ของคลาส Page ส่งคืนพื้นที่สี่เหลี่ยมที่ใช้ในการสลับขนาดหน้าโดยการแลกเปลี่ยนความกว้างกับความสูง หากคุณต้องการเปลี่ยนการวางแนวของเนื้อหาหน้า ให้ใช้ค่า on90, on180 หรือ on270 จากตัวแจงนับการหมุนเพื่อตั้งค่ามุมโดยใช้เมธอด Page.setRotate()
หัวข้อนี้มีรายละเอียดร่วมกันเกี่ยวกับการเปลี่ยนหน้า PDF และการวางแนวเนื้อหา หากคุณต้องการเรียนรู้ขั้นตอนการค้นหาและแทนที่ข้อความในไฟล์ PDF โปรดดูบทความใน วิธีค้นหาและแทนที่ข้อความใน PDF โดยใช้ Java