북마크 추가 및 삭제

다음 코드 조각은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.

PDF 문서에 즐겨찾기 추가하기

즐겨찾기는 OutlineItemCollection 컬렉션의 OutlineCollection 컬렉션에 저장됩니다.

PDF에 즐겨찾기를 추가하려면:

  1. Document 객체를 사용하여 PDF 문서를 엽니다.
  2. 즐겨찾기를 생성하고 그 속성을 정의합니다.
  3. OutlineItemCollection 컬렉션을 Outlines 컬렉션에 추가합니다.

다음 코드 조각은 PDF 문서에 즐겨찾기를 추가하는 방법을 보여줍니다.

// 완전한 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인하세요.
// 문서 디렉토리 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// 문서 열기
Document pdfDocument = new Document(dataDir + "AddBookmark.pdf");

// 즐겨찾기 객체 생성
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Test Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// 목적지 페이지 번호 설정
pdfOutline.Action = new GoToAction(pdfDocument.Pages[1]);
// 문서의 즐겨찾기 컬렉션에 추가
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddBookmark_out.pdf";
// 출력 저장
pdfDocument.Save(dataDir);

PDF 문서에 자식 즐겨찾기 추가

즐겨찾기는 중첩될 수 있으며, 부모 즐겨찾기와 자식 즐겨찾기 간의 계층적 관계를 나타낼 수 있습니다. 이 문서에서는 PDF에 두 번째 수준의 즐겨찾기인 자식 즐겨찾기를 추가하는 방법을 설명합니다.

PDF 파일에 자식 즐겨찾기를 추가하려면 먼저 부모 즐겨찾기를 추가하세요:

  1. 문서를 엽니다.
  2. OutlineItemCollection에 즐겨찾기를 추가하고, 그 속성을 정의합니다.
  3. OutlineItemCollection을 문서 객체의 OutlineCollection 컬렉션에 추가합니다.

자식 즐겨찾기는 위에서 설명한 부모 즐겨찾기와 같은 방식으로 생성되지만, 부모 즐겨찾기의 Outlines 컬렉션에 추가됩니다.

다음 코드 스니펫은 PDF 문서에 자식 즐겨찾기를 추가하는 방법을 보여줍니다.

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Open document
Document pdfDocument = new Document(dataDir + "AddChildBookmark.pdf");

// Create a parent bookmark object
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;

// Create a child bookmark object
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;

// Add child bookmark in parent bookmark's collection
pdfOutline.Add(pdfChildOutline);
// Add parent bookmark in the document's outline collection.
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddChildBookmark_out.pdf";
// Save output
pdfDocument.Save(dataDir);

PDF 문서에서 모든 북마크 삭제하기

PDF의 모든 북마크는 OutlineCollection 컬렉션에 저장됩니다. 이 문서는 PDF 파일에서 모든 북마크를 삭제하는 방법을 설명합니다.

PDF 파일에서 모든 북마크를 삭제하려면:

  1. OutlineCollection 컬렉션의 Delete 메서드를 호출합니다.
  2. Document 객체의 Save 메서드를 사용하여 수정된 파일을 저장합니다.

다음 코드 스니펫은 PDF 문서에서 모든 북마크를 삭제하는 방법을 보여줍니다.

// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인해 주세요.
// 문서 디렉토리 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// 문서 열기
Document pdfDocument = new Document(dataDir + "DeleteAllBookmarks.pdf");

// 모든 북마크 삭제
pdfDocument.Outlines.Delete();

dataDir = dataDir + "DeleteAllBookmarks_out.pdf";
// 업데이트된 파일 저장
pdfDocument.Save(dataDir);

PDF 문서에서 특정 북마크 삭제하기

PDF 파일에서 특정 북마크를 삭제하려면:

  1. 북마크의 제목을 매개변수로 OutlineCollection 컬렉션의 Delete 메소드에 전달합니다.
  2. 그 다음, Document 객체의 Save 메소드로 업데이트된 파일을 저장합니다.

Document 클래스는 OutlineCollection 컬렉션을 제공합니다. Delete 메소드는 메소드에 전달된 제목을 가진 북마크를 제거합니다.

다음 코드 스니펫은 PDF 문서에서 특정 북마크를 삭제하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일은 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 에서 확인할 수 있습니다.
// 문서 디렉토리 경로.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// 문서 열기
Document pdfDocument = new Document(dataDir + "DeleteParticularBookmark.pdf");

// 제목으로 특정 개요 삭제
pdfDocument.Outlines.Delete("Child Outline");

// 업데이트된 파일 저장
pdfDocument.Save(dataDir + "DeleteParticularBookmark_out.pdf");