북마크는 큰 문서에서 탐색을 더 쉽게 해줍니다. 독자는 전체 문서를 스크롤하는 대신 다른 페이지와 섹션 사이를 쉽게 이동할 수 있습니다. 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를 사용하세요. 궁금한 사항이 있으면 무료 지원 포럼을 통해 언제든지 문의하세요.
관련 게시물
자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.