รับขนาดหน้า PDF
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดกระบวนการทีละขั้นตอนในการรับขนาดหน้าในไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET เราจะอธิบายซอร์สโค้ด C# ที่ให้มาและให้คำแนะนำที่ครอบคลุมเพื่อช่วยให้คุณเข้าใจและนำคุณสมบัตินี้ไปใช้ในโครงการของคุณเอง ในตอนท้ายของบทช่วยสอนนี้ คุณจะรู้วิธีดูขนาดของหน้าในไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
- ติดตั้ง Aspose.PDF สำหรับ .NET ในสภาพแวดล้อมการพัฒนาของคุณ
ขั้นตอนที่ 1: กำหนดไดเร็กทอรีเอกสาร
ขั้นแรก คุณต้องกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ นี่คือตำแหน่งที่เก็บไฟล์ PDF ของคุณ แทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางที่เหมาะสม
string dataDir = "YOUR DOCUMENTS DIRECTORY";
ขั้นตอนที่ 2: เปิดเอกสาร PDF
จากนั้นคุณสามารถเปิดไฟล์ PDF โดยใช้ไฟล์Document
คลาสของ Aspose.PDF อย่าลืมระบุเส้นทางที่ถูกต้องไปยังไฟล์ PDF
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
ขั้นตอนที่ 3: เพิ่มหน้าว่าง (หากจำเป็น)
หากเอกสาร PDF มีหน้าอยู่แล้ว คุณสามารถข้ามไปยังหน้าที่มีอยู่ได้โดยใช้ดัชนี1
(หน้าแรกมีดัชนี 1) มิฉะนั้น คุณสามารถเพิ่มหน้าใหม่ลงในเอกสารได้
Page page = pdfDocument.Pages.Count > 0? pdfDocument.Pages[1] : pdfDocument.Pages.Add();
ขั้นตอนที่ 4: รับขนาดหน้า
ตอนนี้คุณสามารถรับขนาดหน้าโดยใช้GetPageRect()
วิธีการของPage
วัตถุ. วิธีการนี้จะคืนค่า aRectangle
วัตถุที่มีขนาดของหน้า คุณสามารถเข้าถึงความกว้างและความสูงได้โดยใช้Width
และHeight
คุณสมบัติ.
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
ขั้นตอนที่ 5: หมุนหน้า
หากคุณต้องการหมุนหน้าคุณสามารถใช้Rotate
ทรัพย์สินของPage
วัตถุ. ในตัวอย่างนี้ หน้าจะหมุน 90 องศา
page. Rotate = Rotate. on90;
ขั้นตอนที่ 6: รับขนาดหน้าอีกครั้ง
หลังจากการหมุนหน้า คุณสามารถรับขนาดหน้าได้อีกครั้งโดยใช้GetPageRect()
วิธี.
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
ตัวอย่างซอร์สโค้ดสำหรับรับมิติข้อมูลโดยใช้ Aspose.PDF สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดเอกสาร
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
// เพิ่มหน้าว่างลงในเอกสาร PDF
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[1] : pdfDocument.Pages.Add();
// รับข้อมูลความสูงและความกว้างของหน้า
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
// หมุนหน้าเป็นมุม 90 องศา
page.Rotate = Rotation.on90;
// รับข้อมูลความสูงและความกว้างของหน้า
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีรับขนาดของหน้าในไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET ด้วยการทำตามขั้นตอนที่ให้ไว้ คุณสามารถแยกขนาดหน้าและดำเนินการจัดการ PDF อื่นๆ ได้อย่างง่ายดาย Aspose.PDF สำหรับ .NET มอบความยืดหยุ่นที่ยอดเยี่ยมสำหรับการทำงานกับไฟล์ PDF และช่วยให้คุณพัฒนาโซลูชันที่ทรงพลังและปรับแต่งได้เอง
อย่าลังเลที่จะสำรวจเอกสารประกอบของ Aspose.PDF เพิ่มเติมเพื่อค้นหาคุณสมบัติทั้งหมดที่นำเสนอโดยห้องสมุดนี้
คำถามที่พบบ่อยในการรับขนาดหน้า PDF
ถาม: ฉันจะทราบขนาดของหน้าใดหน้าหนึ่งเป็นไฟล์ PDF ได้อย่างไร
ตอบ: หากต้องการทราบขนาดของหน้าใดหน้าหนึ่งเป็นไฟล์ PDF คุณสามารถใช้ไฟล์GetPageRect()
วิธีการของPage
วัตถุใน Aspose.PDF สำหรับ .NET วิธีการนี้จะคืนค่า aRectangle
วัตถุที่มีขนาด (ความกว้างและความสูง) ของหน้า
ถาม: อะไรGetPageRect(true)
method do in the provided C# source code?
ตอบ:GetPageRect(true)
วิธีการในซอร์สโค้ด C# ที่ให้มาจะส่งคืนขนาดของหน้าหลังจากใช้การหมุนใดๆ ถ้าหน้าถูกหมุน วิธีการจะส่งกลับขนาดของหน้าที่หมุน ซึ่งอาจแตกต่างจากขนาดเดิม
ถาม: ฉันสามารถรับขนาดของทุกหน้าในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET ได้หรือไม่
ตอบ: ได้ คุณสามารถรับขนาดของทุกหน้าในเอกสาร PDF ได้โดยการวนซ้ำผ่านPages
คอลเลกชันของDocument
วัตถุและการใช้GetPageRect(true)
วิธีการแต่ละหน้า
ถาม: ฉันจะกำหนดการวางแนวของหน้า (แนวตั้งหรือแนวนอน) ตามขนาดได้อย่างไร
ตอบ: หากต้องการกำหนดการวางแนวของหน้าตามขนาด คุณสามารถเปรียบเทียบความกว้างและความสูงของหน้าได้ หากความกว้างมากกว่าความสูง แสดงว่าหน้าอยู่ในแนวนอน และหากความสูงมากกว่าความกว้าง หน้าจะอยู่ในแนวตั้ง
ถาม: ฉันสามารถปรับเปลี่ยนขนาดของเพจโดยใช้ Aspose.PDF สำหรับ .NET ได้หรือไม่
ตอบ: ได้ คุณสามารถแก้ไขขนาดของเพจใน Aspose.PDF สำหรับ .NET ได้ หลังจากได้รับRectangle
วัตถุที่แสดงขนาดหน้า คุณสามารถปรับความกว้างและความสูงได้ตามความต้องการของคุณ จากนั้นจึงนำการเปลี่ยนแปลงไปใช้กับหน้า