书签使大型文档中的导航更加容易。读者可以轻松地在不同的页面和部分之间跳转,而不必滚动整个文档。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 文档中的书签
这里需要注意的是,删除父书签也会删除其所有子书签。但是,删除书签不会删除任何文本或文档的任何部分。让我们通过 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。如果您有任何疑问,请随时通过 免费支持论坛 与我们联系。
相关文章
我们建议您访问以下链接以了解更多信息: