สืบทอดการซูมในไฟล์ PDF

การสืบทอดการซูมในไฟล์ PDF ช่วยให้คุณสามารถระบุระดับการซูมเริ่มต้นสำหรับบุ๊กมาร์กได้ ด้วย Aspose.PDF สำหรับ .NET คุณสามารถสืบทอดการซูมได้อย่างง่ายดายโดยทำตามซอร์สโค้ดต่อไปนี้:

ขั้นตอนที่ 1: นำเข้าไลบรารีที่จำเป็น

ก่อนที่คุณจะเริ่มต้น คุณต้องนำเข้าไลบรารีที่จำเป็นสำหรับโปรเจ็กต์ C# ของคุณ นี่คือคำสั่งการนำเข้าที่จำเป็น:

using Aspose.Pdf;
using Aspose.Pdf.InteractiveFeatures;

ขั้นตอนที่ 2: กำหนดเส้นทางไปยังโฟลเดอร์เอกสาร

ในขั้นตอนนี้ คุณจะต้องระบุเส้นทางไปยังโฟลเดอร์ที่มีไฟล์ PDF ที่คุณต้องการสืบทอดการซูม แทนที่"YOUR DOCUMENT DIRECTORY"ในรหัสต่อไปนี้พร้อมเส้นทางจริงไปยังโฟลเดอร์เอกสารของคุณ:

string dataDir = "YOUR DOCUMENT DIRECTORY";

ขั้นตอนที่ 3: เปิดเอกสาร PDF

ตอนนี้เรากำลังจะเปิดเอกสาร PDF ที่เราต้องการสืบทอดการซูมโดยใช้รหัสต่อไปนี้:

Document doc = new Document(dataDir + "input.pdf");

ขั้นตอนที่ 4: รับคอลเลกชันบุ๊กมาร์ก

ในขั้นตอนนี้ เราจะรวบรวมบุ๊กมาร์กหรือจุดสังเกตของเอกสารโดยใช้Outlines ทรัพย์สินของdoc วัตถุ. นี่คือรหัสที่เกี่ยวข้อง:

OutlineItemCollection item = new OutlineItemCollection(doc.Outlines);

ขั้นตอนที่ 5: ตั้งค่าระดับการซูม

ตอนนี้เราจะตั้งค่าระดับการซูมโดยการสร้างXYZExplicitDestination วัตถุที่มีพิกัด x, y และ z ที่ระบุ ที่นี่เราใช้พิกัด (100, 100, 0) ด้วยการซูม 2 นี่คือรหัสที่เกี่ยวข้อง:

XYZExplicitDestination dest = new XYZExplicitDestination(2, 100, 100, 0);

ขั้นตอนที่ 6: เพิ่มระดับการซูมไปที่บุ๊กมาร์ก

ในขั้นตอนนี้ เราจะเพิ่มXYZExplicitDestination วัตถุเป็นการดำเนินการกับบุ๊กมาร์กของitem ของสะสม. นี่คือรหัสที่เกี่ยวข้อง:

item. Action = new GoToAction(dest);

ขั้นตอนที่ 7: เพิ่มบุ๊กมาร์กที่อัปเดตลงในเอกสาร

สุดท้ายนี้ เราจะเพิ่มบุ๊กมาร์กที่อัปเดตลงในคอลเลกชันบุ๊กมาร์กของเอกสารโดยใช้Add วิธีการของdoc.Outlines วัตถุ. นี่คือรหัสที่เกี่ยวข้อง:

doc. Outlines. Add(item);

ขั้นตอนที่ 8: บันทึกไฟล์ที่อัพเดต

ตอนนี้เรามาบันทึกไฟล์ PDF ที่อัปเดตโดยใช้ไฟล์Save วิธีการของdoc วัตถุ. นี่คือรหัสที่เกี่ยวข้อง:

dataDir = dataDir + "InheritZoom_out.pdf";
doc.Save(dataDir);

ตัวอย่างซอร์สโค้ดสำหรับ Inherit Zoom โดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดเอกสาร
Document doc = new Document(dataDir + "input.pdf");
// รับคอลเลกชั่นโครงร่าง/บุ๊กมาร์กของไฟล์ PDF
OutlineItemCollection item = new OutlineItemCollection(doc.Outlines);
// ตั้งค่าระดับการซูมเป็น 0
XYZExplicitDestination dest = new XYZExplicitDestination(2, 100, 100, 0);
// เพิ่ม XYZExplicitDestination เป็นการดำเนินการเพื่อสรุปคอลเลกชันของ PDF
item.Action = new GoToAction(dest);
// เพิ่มรายการเพื่อสรุปคอลเลกชันของไฟล์ PDF
doc.Outlines.Add(item);
dataDir = dataDir + "InheritZoom_out.pdf";
// บันทึกเอาท์พุท
doc.Save(dataDir);
Console.WriteLine("\nBookmarks updated successfully.\nFile saved at " + dataDir);

บทสรุป

ขอแสดงความยินดี! ตอนนี้ คุณมีคำแนะนำทีละขั้นตอนในการสืบทอดการซูมด้วย Aspose.PDF สำหรับ .NET คุณสามารถใช้รหัสนี้เพื่อระบุระดับการซูมเริ่มต้นสำหรับบุ๊กมาร์กในเอกสาร PDF ของคุณ

อย่าลืมตรวจสอบเอกสารอย่างเป็นทางการของ Aspose.PDF สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติการจัดการบุ๊กมาร์กขั้นสูง

คำถามที่พบบ่อยสำหรับการสืบทอดการซูมในไฟล์ PDF

ถาม: การสืบทอดการซูมในไฟล์ PDF คืออะไร

ตอบ: การสืบทอดการซูมหมายถึงความสามารถในการระบุระดับการซูมเริ่มต้นสำหรับบุ๊กมาร์กในเอกสาร PDF ซึ่งช่วยให้การนำทางสอดคล้องและเป็นมิตรต่อผู้ใช้เมื่อผู้ใช้โต้ตอบกับบุ๊กมาร์ก

ถาม: เหตุใดฉันจึงต้องสืบทอดระดับการซูมสำหรับบุ๊กมาร์ก

ตอบ: การสืบทอดระดับการซูมทำให้มั่นใจได้ว่าผู้ใช้จะได้รับประสบการณ์การรับชมที่สอดคล้องกันเมื่อนำทางผ่านบุ๊กมาร์กในเอกสาร PDF ซึ่งจะมีประโยชน์อย่างยิ่งเมื่อคุณต้องการจัดเตรียมมุมมองเฉพาะสำหรับส่วนต่างๆ ของเอกสาร

ถาม: ฉันจะนำเข้าไลบรารีที่จำเป็นสำหรับโปรเจ็กต์ C# ของฉันได้อย่างไร

ตอบ: หากต้องการนำเข้าไลบรารีที่จำเป็นสำหรับโปรเจ็กต์ C# ของคุณ ให้รวมคำสั่งการนำเข้าต่อไปนี้:

using Aspose.Pdf;
using Aspose.Pdf.InteractiveFeatures;

คำสั่งเหล่านี้ช่วยให้คุณเข้าถึงคลาสและวิธีการที่จำเป็นในการทำงานกับเอกสาร PDF และบุ๊กมาร์ก

ถาม: ฉันจะระบุเส้นทางไปยังโฟลเดอร์เอกสารได้อย่างไร

ตอบ: ในซอร์สโค้ดที่ให้มา ให้แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงไปยังโฟลเดอร์ที่มีไฟล์ PDF ที่คุณต้องการสืบทอดระดับการซูม

ถาม: ฉันจะเปิดเอกสาร PDF เพื่อรับระดับการซูมได้อย่างไร

ตอบ: หากต้องการเปิดเอกสาร PDF เพื่อสืบทอดระดับการซูม ให้ใช้รหัสต่อไปนี้:

Document doc = new Document(dataDir + "input.pdf");

แทนที่"input.pdf" ด้วยชื่อไฟล์จริง

ถาม: ฉันจะตั้งค่าระดับการซูมสำหรับบุ๊กมาร์กได้อย่างไร

ตอบ: หากต้องการตั้งค่าระดับการซูม ให้สร้างXYZExplicitDestination วัตถุที่มีพิกัดและปัจจัยการซูมที่ต้องการ นี่คือตัวอย่าง:

XYZExplicitDestination dest = new XYZExplicitDestination(2, 100, 100, 0);

ซึ่งจะตั้งค่าระดับการซูมเป็น 2 ที่พิกัด (100, 100)

ถาม: ฉันจะเพิ่มระดับการซูมลงในบุ๊กมาร์กได้อย่างไร

ตอบ: เพิ่มXYZExplicitDestination วัตถุเป็นการดำเนินการกับคอลเลกชันบุ๊กมาร์ก:

item.Action = new GoToAction(dest);

ที่ไหนitem เป็นOutlineItemCollection เป็นตัวแทนของบุ๊กมาร์ก

ถาม: ฉันจะบันทึกไฟล์ PDF ที่อัปเดตได้อย่างไร

ตอบ: บันทึกไฟล์ PDF ที่อัปเดตโดยใช้นามสกุลSave วิธีการของdoc วัตถุ:

dataDir = dataDir + "InheritZoom_out.pdf";
doc.Save(dataDir);

ถาม: ฉันสามารถปรับระดับการซูมสำหรับบุ๊กมาร์กต่างๆ ได้หรือไม่

ตอบ: ได้ คุณสามารถปรับแต่งระดับการซูมสำหรับบุ๊กมาร์กต่างๆ ได้ด้วยการสร้างหลายรายการXYZExplicitDestination วัตถุที่มีพิกัดและปัจจัยการซูมต่างกัน

ถาม: มีการจำกัดจำนวนบุ๊กมาร์กที่ฉันสามารถใช้การสืบทอดการซูมได้หรือไม่

ตอบ: โดยทั่วไปไม่มีการจำกัดจำนวนบุ๊กมาร์กที่คุณสามารถใช้การสืบทอดการซูมได้ อย่างไรก็ตาม เอกสารที่มีขนาดใหญ่มากซึ่งมีบุ๊กมาร์กมากเกินไปอาจต้องมีการจัดการหน่วยความจำที่มีประสิทธิภาพ

ถาม: ฉันจะยืนยันได้อย่างไรว่ามีการใช้การสืบทอดการซูมแล้ว

ตอบ: เปิดไฟล์ PDF ที่สร้างขึ้นเพื่อตรวจสอบว่าระดับการซูมที่ระบุได้รับการสืบทอดมาจากบุ๊กมาร์ก