การสร้างบุ๊กมาร์กช่วยให้การนำทางในเอกสารขนาดใหญ่สะดวกขึ้น ผู้อ่านสามารถข้ามไปมาระหว่างหน้าและส่วนต่างๆ ได้อย่างง่ายดาย แทนที่จะต้องเลื่อนดูเอกสารทั้งหมด Aspose.PDF Cloud API นำเสนอฟีเจอร์การจัดการ PDF มากมาย การทำงานกับบุ๊กมาร์กเป็นหนึ่งในฟีเจอร์ที่ใช้กันทั่วไปของ API ในบล็อกนี้ เราจะเรียนรู้กรณีการใช้งานต่อไปนี้:
- เพิ่มบุ๊คมาร์คในเอกสาร PDF
- ลบบุ๊คมาร์คในเอกสาร PDF
- อัปเดตบุ๊คมาร์กในเอกสาร PDF
Aspose.PDF Cloud API รองรับภาษาการเขียนโปรแกรมมากมาย เช่น C#, Java, Python, Go, Ruby, PHP และอื่นๆ อีกมากมาย มี [SDK] ที่เกี่ยวข้อง 2 ให้เลือกเพื่อความสะดวกของคุณ คุณสามารถรวม SDK ใดๆ ลงในแอปพลิเคชันของคุณได้อย่างง่ายดาย เนื่องจาก SDK จะดูแลรายละเอียดเล็กๆ น้อยๆ ที่เกี่ยวข้องกับคำขอและการตอบกลับ ช่วยให้คุณสามารถเน้นที่คุณสมบัติหลักที่คุณต้องการรวมไว้ในแอปพลิเคชันของคุณได้ มาดูการเพิ่มคุณลักษณะที่เกี่ยวข้องในแอปพลิเคชัน .NET กัน:
เพิ่มบุ๊กมาร์กในเอกสาร PDF
บางครั้งการเพิ่มบุ๊กมาร์กเป็นเกณฑ์ที่จำเป็นในการส่งเอกสาร เช่น การยื่นเอกสารทางกฎหมาย ในสถานการณ์เช่นนี้ แอปพลิเคชันของคุณอาจเพียงพอที่จะตอบสนองความต้องการทั้งหมดของคุณ คุณเพียงแค่ต้องระบุคุณลักษณะหรือคุณสมบัติของบุ๊กมาร์กและส่งคำขอเพื่อแทรกบุ๊กมาร์กในไฟล์ PDF โค้ด C# ด้านล่างนี้เป็นตัวอย่างการใช้ฟีเจอร์นี้:
// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Pdf-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "2";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "New Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var bookmarks = new List<Bookmark>();
bookmarks.Add(bookmark);
var response = pdfApi.PostBookmark(name, bookmarkPath, bookmarks, folder: TempFolder);
แอตทริบิวต์เกือบทั้งหมดของคลาส Bookmark นั้นสามารถอธิบายได้ด้วยตัวเอง อย่างไรก็ตาม พารามิเตอร์ bookmarkPath จะชี้ไปที่บุ๊กมาร์กของผู้ปกครองในทรี หากคุณต้องการเพิ่มบุ๊กมาร์กลงในรูท คุณต้องระบุสตริงว่างเป็นเส้นทาง ต่อไปนี้คือภาพหน้าจอของเอกสาร PDF เอาต์พุตที่มีบุ๊กมาร์กที่เพิ่มเข้ามาโดยสไนปเป็ตโค้ดด้านบน

ลบบุ๊คมาร์กในเอกสาร PDF
สิ่งสำคัญที่ต้องทราบคือ การลบบุ๊กมาร์กหลักจะลบบุ๊กมาร์กย่อยทั้งหมดด้วย อย่างไรก็ตาม การลบบุ๊กมาร์กจะไม่ลบข้อความหรือส่วนใด ๆ ของเอกสาร มาเรียนรู้เรื่องนี้ด้วยตัวอย่างในภาษา C#:
// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Pdf-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var response = pdfApi.DeleteBookmark(name, bookmarkPath, folder: TempFolder);
คุณจะสังเกตได้ว่าเราเพียงต้องระบุคุณสมบัติ bookmarkPath ตามที่อธิบายไว้ข้างต้น ก่อนที่จะเรียกใช้ API
อัปเดตบุ๊กมาร์กในเอกสาร PDF
คุณอาจจำเป็นต้องอัปเดตบุ๊กมาร์กในเอกสาร PDF โดยการเปลี่ยนชื่อบุ๊กมาร์ก อัปเดตปลายทาง หรือลักษณะที่ปรากฏ API ได้รับการพัฒนาให้รองรับฟีเจอร์เหล่านี้ได้ดียิ่งขึ้น ตัวอย่างโค้ดด้านล่างนี้สามารถใช้เพื่ออัปเดตบุ๊กมาร์กได้:
// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Pdf-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "PdfWithBookmarks.pdf";
string bookmarkPath = "1/1";
var bookmark = new Bookmark();
bookmark.Action = "GoTo";
bookmark.Bold = true;
bookmark.Italic = false;
bookmark.Title = "Updated Bookmark XYZ";
bookmark.PageDisplay = "XYZ";
bookmark.PageDisplayBottom = 10;
bookmark.PageDisplayLeft = 10;
bookmark.PageDisplayRight = 10;
bookmark.PageDisplayTop = 10;
bookmark.PageDisplayZoom = 2;
bookmark.PageNumber = 2;
bookmark.Color = new Color(255, 255, 0, 0);
var response = PdfApi.PutBookmark(name, bookmarkPath, bookmark, folder: TempFolder);
อยากรู้ฟีเจอร์อื่นๆ ที่ API นำเสนอหรือไม่ คุณสามารถสำรวจความเป็นไปได้บางส่วนได้ใน เอกสาร API หากคุณต้องการทดสอบ API แบบเต็มประสิทธิภาพ ให้ ลงทะเบียน ฟรี และใช้ API พร้อมทดลองใช้ฟรี หากคุณมีคำถามใดๆ โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนฟรี
โพสต์ที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: