북마크 추가 및 삭제
Contents
[
Hide
]
다음 코드 조각은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.
PDF 문서에 즐겨찾기 추가하기
즐겨찾기는 OutlineItemCollection 컬렉션의 OutlineCollection 컬렉션에 저장됩니다.
PDF에 즐겨찾기를 추가하려면:
- Document 객체를 사용하여 PDF 문서를 엽니다.
- 즐겨찾기를 생성하고 그 속성을 정의합니다.
- 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 파일에 자식 즐겨찾기를 추가하려면 먼저 부모 즐겨찾기를 추가하세요:
- 문서를 엽니다.
- OutlineItemCollection에 즐겨찾기를 추가하고, 그 속성을 정의합니다.
- 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 파일에서 모든 북마크를 삭제하려면:
- OutlineCollection 컬렉션의 Delete 메서드를 호출합니다.
- 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 파일에서 특정 북마크를 삭제하려면:
- 북마크의 제목을 매개변수로 OutlineCollection 컬렉션의 Delete 메소드에 전달합니다.
- 그 다음, 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");