ขยายบุ๊กมาร์กในไฟล์ PDF

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

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

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

using Aspose.Pdf;

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

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

string dataDir = "YOUR DOCUMENT DIRECTORY";

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

ตอนนี้เราจะเปิดเอกสาร PDF ที่มีบุ๊กมาร์กที่เราต้องการขยายโดยใช้โค้ดต่อไปนี้:

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

ขั้นตอนที่ 4: ตั้งค่าโหมดการแสดงหน้า

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

doc.PageMode = PageMode.UseOutlines;

ขั้นตอนที่ 5: เรียกดูบุ๊กมาร์กและขยาย

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

foreach(OutlineItemCollection item in doc.Outlines)
{
     item. Open = true;
}

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

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

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

ตัวอย่างซอร์สโค้ดสำหรับขยายบุ๊กมาร์กโดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดเอกสาร
Document doc = new Document(dataDir + "input.pdf");
// ตั้งค่าโหมดการดูเพจ เช่น แสดงภาพขนาดย่อ, เต็มหน้าจอ, แสดงแผงไฟล์แนบ
doc.PageMode = PageMode.UseOutlines;
// สำรวจแต่ละรายการ Ouline ในคอลเล็กชันโครงร่างของไฟล์ PDF
foreach (OutlineItemCollection item in doc.Outlines)
{
	// ตั้งค่าสถานะเปิดสำหรับรายการเค้าร่าง
	item.Open = true;
}
dataDir = dataDir + "ExpandBookmarks_out.pdf";
// บันทึกเอาท์พุท
doc.Save(dataDir);
Console.WriteLine("\nBookmarks expanded successfully.\nFile saved at " + dataDir);

บทสรุป

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

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

คำถามที่พบบ่อยสำหรับการขยายบุ๊คมาร์คในไฟล์ PDF

ถาม: บุ๊กมาร์กในไฟล์ PDF คืออะไร

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

ถาม: เหตุใดฉันจึงต้องการขยายบุ๊กมาร์กในไฟล์ PDF

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

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

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

using Aspose.Pdf;

คำสั่งนี้อนุญาตให้คุณใช้คลาสและวิธีการที่ได้รับจาก Aspose.PDF สำหรับ .NET

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

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

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

ตอบ: หากต้องการเปิดเอกสาร PDF เพื่อขยายบุ๊กมาร์ก ให้ใช้รหัสต่อไปนี้:

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

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

ถาม: ฉันจะตั้งค่าโหมดการแสดงหน้าให้แสดงบุ๊กมาร์กเป็นค่าเริ่มต้นได้อย่างไร

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

doc.PageMode = PageMode.UseOutlines;

ถาม: ฉันจะขยายบุ๊กมาร์กทั้งหมดในเอกสาร PDF ได้อย่างไร

ตอบ: : หากต้องการขยายบุ๊กมาร์กทั้งหมด ให้วนซ้ำรายการบุ๊กมาร์กแต่ละรายการในคอลเลกชันเค้าร่างของเอกสารและตั้งค่าOpen ทรัพย์สินเพื่อtrue:

foreach (OutlineItemCollection item in doc.Outlines)
{
    item.Open = true;
}

ถาม: จะเกิดอะไรขึ้นหากบุ๊กมาร์กมีบุ๊กมาร์กย่อยซ้อนกัน

ตอบ: หากบุ๊กมาร์กมีบุ๊กมาร์กย่อยซ้อนกัน การขยายบุ๊กมาร์กหลักจะขยายบุ๊กมาร์กย่อยด้วย ทำให้มองเห็นโครงสร้างของเอกสารได้อย่างครอบคลุม

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

ตอบ: หากต้องการบันทึกไฟล์ PDF ที่อัปเดตหลังจากขยายบุ๊กมาร์ก ให้ใช้รหัสต่อไปนี้:

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

ถาม: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของบุ๊กมาร์กแบบขยายได้หรือไม่

ตอบ: แม้ว่าบทช่วยสอนนี้จะเน้นที่การขยายบุ๊กมาร์กตามค่าเริ่มต้น คุณสามารถปรับแต่งลักษณะที่ปรากฏของบุ๊กมาร์กได้โดยใช้คุณสมบัติและคุณสมบัติอื่นๆ ของ Aspose.PDF