Закладки облегчают навигацию в больших документах. Читатели могут легко переходить между разными страницами и разделами, вместо того чтобы прокручивать весь документ. API Aspose.PDF Cloud предлагает множество функций для работы с PDF. Работа с закладками — одна из часто используемых функций API. В этом блоге мы рассмотрим следующие варианты использования:
- Добавляйте закладки в PDF-документы
- Удалить закладки в PDF-документе
- Обновить закладки в PDF-документе
Aspose.PDF Cloud API поддерживает множество языков программирования, включая C#, Java, Python, Go, Ruby, PHP и многие другие. Соответствующие SDK доступны для вашего удобства. Вы можете просто интегрировать любой из 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 с щедрой бесплатной пробной версией. Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам через Бесплатные форумы поддержки.
Связанный пост
Мы рекомендуем посетить следующие ссылки, чтобы узнать больше о: