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

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

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

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

using Aspose.Pdf.Facades;

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

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

string dataDir = "YOUR DOCUMENT DIRECTORY";

ขั้นตอนที่ 3: สร้างเครื่องมือแก้ไขบุ๊กมาร์ก

ตอนนี้เราจะสร้างPdfBookmarkEditor วัตถุเพื่อจัดการบุ๊กมาร์กของเอกสาร ใช้รหัสต่อไปนี้:

PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();

ขั้นตอนที่ 4: เปิดไฟล์ PDF

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

bookmarkEditor.BindPdf(dataDir + "GetBookmarks.pdf");

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

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

Bookmarks bookmarks = bookmarkEditor.ExtractBookmarks();

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

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

foreach (Bookmark bookmark in bookmarks)
{
     string strLevelSeprator = string.Empty;
     for (int i = 1; i < bookmark.Level; i++)
     {
         strLevelSeprator += "----";
     }
     Console.WriteLine("{0}Title: {1}", strLevelSeprator, bookmark.Title);
     Console.WriteLine("{0}Page number: {1}", strLevelSeprator, bookmark.PageNumber);
     Console.WriteLine("{0}Page Action: {1}", strLevelSeprator, bookmark.Action);
}

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

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// สร้าง PdfBookmarkEditor
PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
// เปิดไฟล์ PDF
bookmarkEditor.BindPdf(dataDir + "GetBookmarks.pdf");
// แยกบุ๊กมาร์ก
Aspose.Pdf.Facades.Bookmarks bookmarks = bookmarkEditor.ExtractBookmarks();
foreach (Aspose.Pdf.Facades.Bookmark bookmark in bookmarks)
{
	string strLevelSeprator = string.Empty;
	for (int i = 1; i < bookmark.Level; i++)
	{
		strLevelSeprator += "----";
	}
	Console.WriteLine("{0}Title: {1}", strLevelSeprator, bookmark.Title);
	Console.WriteLine("{0}Page Number: {1}", strLevelSeprator, bookmark.PageNumber);
	Console.WriteLine("{0}Page Action: {1}", strLevelSeprator, bookmark.Action);
}

บทสรุป

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

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

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

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

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

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

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

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

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

using Aspose.Pdf.Facades;

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

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

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

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

ตอบ: หากต้องการสร้างเครื่องมือแก้ไขบุ๊กมาร์ก ให้ใช้โค้ดต่อไปนี้:

PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();

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

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

bookmarkEditor.BindPdf(dataDir + "GetBookmarks.pdf");

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

ถาม: ฉันจะแยกบุ๊กมาร์กออกจากไฟล์ PDF ได้อย่างไร

ตอบ: หากต้องการแยกบุ๊กมาร์กออกจากไฟล์ PDF ให้ใช้ไฟล์ExtractBookmarks วิธีการแก้ไขบุ๊กมาร์ก:

Bookmarks bookmarks = bookmarkEditor.ExtractBookmarks();

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

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

foreach (Bookmark bookmark in bookmarks)
{
    Console.WriteLine("Title: " + bookmark.Title);
    Console.WriteLine("Page Number: " + bookmark.PageNumber);
    Console.WriteLine("Page Action: " + bookmark.Action);
}

ถาม: ฉันสามารถแก้ไขคุณสมบัติบุ๊กมาร์กโดยใช้วิธีนี้ได้หรือไม่

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

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

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