สืบทอดการซูมในไฟล์ 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 ที่สร้างขึ้นเพื่อตรวจสอบว่าระดับการซูมที่ระบุได้รับการสืบทอดมาจากบุ๊กมาร์ก