รับขนาดหน้า 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 วัตถุที่แสดงขนาดหน้า คุณสามารถปรับความกว้างและความสูงได้ตามความต้องการของคุณ จากนั้นจึงนำการเปลี่ยนแปลงไปใช้กับหน้า