書籤使得大型文件中的導航更加容易。讀者可以輕鬆地在不同的頁面和章節之間跳轉,而不必滾動瀏覽整個文件。 Aspose.PDF Cloud API 提供許多 PDF 操作功能。使用書籤是 API 的常用功能之一。在此部落格中,我們將學習以下用例:

  • 在 PDF 文件中加入書籤
  • 刪除 PDF 文件中的書籤
  • 更新 PDF 文件中的書籤

Aspose.PDF Cloud API 支援許多程式語言,包括 C#、Java、Python、Go、Ruby、PHP 等。為方便您使用,我們提供相應的 SDK。您可以簡單地將任何 SDK 整合到您的應用程式中,因為 SDK 將負責與請求和回應相關的細節。這使得您能夠專注於想要包含在應用程式中的所有主要功能。讓我們繼續討論.NET 應用程式中的書籤相關功能:

在 PDF 文件中加入書籤

有時添加書籤是提交文件(例如法律文件)的必要標準。在這種情況下,您的應用程式足以滿足您的所有需求。您只需指定書籤的屬性或特性,然後傳送在 PDF 檔案中插入書籤的請求。下面的 C# 程式碼是使用該功能的示範:

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 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 中的書籤

刪除 PDF 文件中的書籤

這裡要注意的是,刪除父書籤也會刪除其所有子書籤。但是,刪除書籤不會刪除任何文字或文件的任何部分。讓我們透過 C# 語言中的一個例子來學習這一點:

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 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);

您可以注意到,在呼叫 API 之前,我們只需要指定 bookmarkPath 屬性,如上所述。

更新 PDF 文件中的書籤

您可能需要透過重新命名書籤、更新目標或外觀來更新 PDF 文件中的書籤。 API 夠先進,也可以支援這些功能。下面的程式碼片段可用於更新書籤:

// 從 https://dashboard.aspose.cloud/ 取得 AppKey 和 AppSID
// 安裝 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。如果您有任何疑問,請隨時透過免費支援論壇與我們聯繫。

相關文章

我們建議您訪問以下連結以了解更多資訊: