Закладки полегшують навігацію у великих документах. Читачі можуть легко переходити між різними сторінками та розділами замість прокручування всього документа. 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# демонструє використання цієї функції:
// Отримайте 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 із великою безкоштовною пробною версією. Якщо у вас є запит, зв’яжіться з нами через безкоштовні форуми підтримки.
Схожий пост
Ми рекомендуємо відвідати наступні посилання, щоб дізнатися більше про: