เพิ่มบุ๊กมาร์กไปยัง PDF ผ่าน C++

จัดการบุ๊กมาร์กในเอกสาร PDFใช้ Aspose.PDF สำหรับ C++ เพื่อแก้ไขเอกสาร PDF แบบโปรแกรม

วิธีการทำงานกับบุ๊กมาร์กในเอกสาร PDF ด้วยไลบรารี C++

ใช้ Aspose.PDF for C++ สำหรับการทำงานกับบุ๊กมาร์กด้วยบุ๊กมาร์กใน PDF คุณสามารถนำทางไปยังส่วนหรือหน้าเว็บที่เฉพาะเจาะจงได้อย่างรวดเร็ว ทำให้การค้นหาและเข้าถึงเนื้อหาที่เกี่ยวข้องได้ง่ายขึ้นบุ๊กมาร์กใน PDF ปรับปรุงอินเทอร์เฟซผู้ใช้โดยช่วยให้คุณสามารถนำทางเอกสารที่ยาวหรือซับซ้อนได้อย่างมีประสิทธิภาพบุ๊กมาร์กที่มีโครงสร้างที่ดีใน PDF สามารถปรับปรุงรูปลักษณ์ของเอกสารระดับมืออาชีพได้สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับตำราคู่มือเอกสารทางวิทยาศาสตร์และรายงานในการนำเสนอ บุ๊กมาร์กช่วยให้ผู้ใช้สามารถนำทางระหว่างสไลด์หรือส่วนได้อย่างราบรื่นคุณลักษณะนี้มีประโยชน์สำหรับการนำเสนอแบบโต้ตอบและไม่เชิงเส้นการทำงานกับบุ๊กมาร์กในเอกสาร PDF ช่วยเพิ่มการนำทาง การเข้าถึง และประสบการณ์การใช้งานโดยรวมใช้คุณสมบัตินี้ในสื่อการศึกษา เอกสารทางวิทยาศาสตร์ คู่มือ หรือการนำเสนอบุ๊กมาร์กใน PDF ช่วยปรับปรุงคุณภาพ ประสิทธิภาพ และประสบการณ์การเรียกดูเอกสารของคุณในการเพิ่มบุ๊กมาร์กในไฟล์ PDF เราจะใช้ Aspose.PDF for C++ API ซึ่งเป็น API การจัดการเอกสารที่อุดมไปด้วยคุณสมบัติ ทรงพลัง และใช้งานง่าย สำหรับแพลตฟอร์ม cppเปิดตัวจัดการแพคเกจ NuGet ค้นหาAspose.pdf และติดตั้งคุณอาจใช้คำสั่งต่อไปนี้จากคอนโซลตัวจัดการแพคเกจ

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

ขั้นตอนในการทำงานกับบุ๊กมาร์กผ่าน C++


คุณจำเป็นต้อง Aspose.PDF for C++ เพื่อลองรหัสในสภาพแวดล้อมของคุณ

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

ตัวอย่างนี้จะเปิดเอกสาร PDF และสร้างบุ๊กมาร์กที่มีคุณสมบัติบางอย่างผ่าน C++มันตั้งค่าหน้าเป้าหมายสำหรับบุ๊กมาร์กโดยใช้วัตถุ ‘GoToAction’หลังจากนั้นเพิ่มลงในโครงสร้างเอกสารโดยใช้ ‘OutlineItemCollection’ จากนั้นบันทึกบุ๊กมาร์กเอกสารที่แก้ไขแล้วลงในไฟล์ PDF ใหม่นี่เป็นทางออกที่ดีที่สุดสำหรับการปรับปรุงฟังก์ชันการนำทางเอกสาร

เพิ่มบุ๊กมาร์กไปยังเอกสาร PDF - C++

รหัสตัวอย่างนี้แสดงวิธีการเพิ่มบุ๊กมาร์กไปยัง PDF - C++

auto pdfOutline = MakeObject<OutlineItemCollection>(pdfDocument->get_Outlines());
pdfOutline->set_Title(u"Test Outline");
pdfOutline->set_Italic(true);
pdfOutline->set_Bold(true);

// Set the destination page number
pdfOutline->set_Action(
    MakeObject<Aspose::Pdf::Annotations::GoToAction>
        (pdfDocument->get_Pages()->idx_get(2))
    );

// Add a bookmark in the document's outline collection.
pdfDocument->get_Outlines()->Add(pdfOutline);

// Save the update document
pdfDocument->Save(_dataDir + u"AddBookmark_out.pdf");