PDF에 자식 북마크 추가
PDF에 자식 북마크 추가 소개
이 글에서는 Aspose.PDF for Java를 사용하여 PDF 문서에 자식 북마크를 추가하는 방법을 살펴보겠습니다. 자식 북마크는 PDF 문서의 내용을 정리하고 탐색하는 편리한 방법으로, 사용자가 문서 내에서 특정 섹션이나 주제를 더 쉽게 찾을 수 있도록 해줍니다.
필수 조건
구현에 들어가기 전에 다음과 같은 전제 조건이 충족되었는지 확인하세요.
- 시스템에 Java 개발 환경이 설치되어 있습니다.
- Java 라이브러리용 Aspose.PDF. 여기에서 다운로드할 수 있습니다.여기.
환경 설정하기
- 제공된 링크에서 Java 라이브러리용 Aspose.PDF를 다운로드하세요.
- Java 프로젝트에 라이브러리를 추가합니다.
이제 새 PDF 문서를 만들고 단계별로 자식 책갈피를 추가하는 것으로 시작해 보겠습니다.
새 PDF 문서 만들기
시작하려면 PDF 문서를 초기화하고 페이지를 추가해야 합니다. 시작하기 위한 코드 조각은 다음과 같습니다.
// PDF 문서 초기화
Document pdfDocument = new Document();
// PDF에 페이지 추가
pdfDocument.getPages().add();
pdfDocument.getPages().add();
이 예제에서는 새 PDF 문서를 만들고 두 페이지를 추가했습니다.
부모 북마크 추가
부모 북마크는 PDF 문서의 주요 섹션 또는 카테고리 역할을 합니다. 부모 북마크를 만들어 보겠습니다.
// 부모 북마크 만들기
OutlineItemCollection outline = pdfDocument.getOutlines();
OutlineItemCollection parentBookmark = new OutlineItemCollection(outline);
parentBookmark.setTitle("Parent Bookmark 1");
outline.add(parentBookmark);
parentBookmark = new OutlineItemCollection(outline);
parentBookmark.setTitle("Parent Bookmark 2");
outline.add(parentBookmark);
두 개의 부모 북마크, “부모 북마크 1"과 “부모 북마크 2"를 추가했습니다.
자식 북마크 추가
이제 이전에 만든 부모 북마크에 자식 북마크를 추가할 차례입니다. 자식 북마크는 각 부모 북마크 내의 특정 주제나 하위 섹션을 나타냅니다. 방법은 다음과 같습니다.
// 부모 북마크 1에 자식 북마크 추가
OutlineItemCollection childBookmark = new OutlineItemCollection(outline);
childBookmark.setTitle("Child Bookmark 1.1");
parentBookmark.add(childBookmark);
childBookmark = new OutlineItemCollection(outline);
childBookmark.setTitle("Child Bookmark 1.2");
parentBookmark.add(childBookmark);
//부모 북마크 2에 자식 북마크 추가
childBookmark = new OutlineItemCollection(outline);
childBookmark.setTitle("Child Bookmark 2.1");
parentBookmark.add(childBookmark);
“부모 북마크 1"과 “부모 북마크 2"에 모두 자식 북마크를 추가했습니다.
북마크 모양 사용자 지정
북마크의 텍스트와 스타일을 변경하여 북마크의 모양을 사용자 지정할 수 있습니다. 또한 북마크에 아이콘을 추가하여 시각적으로 더 잘 표현할 수 있습니다. 다음은 이를 수행하는 방법의 예입니다.
// 북마크 모양 사용자 정의
parentBookmark.setItalic(true);
childBookmark.setForegroundColor(Color.getGreen());
childBookmark.setIcon(OutlineItemCollection.getItalicIcon());
이 예제에서는 부모 책갈피를 기울임체로 만들고, 자식 책갈피의 텍스트 색상을 녹색으로 변경하고, 자식 책갈피에 기울임체 아이콘을 추가했습니다.
이벤트 처리
북마크에는 연관된 동작도 있을 수 있습니다. 예를 들어, 사용자가 북마크를 클릭하면 트리거되는 동작을 추가할 수 있습니다. 북마크 클릭 이벤트를 처리하는 방법은 다음과 같습니다.
// 북마크에 작업 추가
GoToAction action = new GoToAction(pdfDocument.getPages().get_Item(1));
childBookmark.setAction(action);
이 코드에서는 사용자가 클릭하면 PDF의 두 번째 페이지로 이동하는 “이동” 동작을 자식 책갈피에 추가했습니다.
PDF 저장하기
필요한 모든 북마크를 추가하고 모양과 동작을 사용자 지정한 후에는 수정된 PDF 문서를 저장할 수 있습니다.
// PDF 문서 저장
pdfDocument.save("output.pdf");
이제 자식 책갈피가 포함된 PDF 문서가 준비되었습니다.
완전한 소스 코드
다음은 Java용 Aspose.PDF를 사용하여 PDF 문서에 자식 북마크를 추가하는 전체 소스 코드입니다.
// PDF 문서 초기화
Document pdfDocument = new Document();
// PDF에 페이지 추가
pdfDocument.getPages().add();
pdfDocument.getPages().add();
// 부모 북마크 만들기
OutlineItemCollection outline = pdfDocument.getOutlines();
OutlineItemCollection parentBookmark = new OutlineItemCollection(outline);
parentBookmark.setTitle("Parent Bookmark 1");
outline.add(parentBookmark);
parentBookmark = new OutlineItemCollection(outline);
parentBookmark.setTitle("Parent Bookmark 2");
outline.add(parentBookmark);
// 부모 북마크 1에 자식 북마크 추가
OutlineItemCollection childBookmark = new OutlineItemCollection(outline);
childBookmark.setTitle("Child Bookmark 1.1");
parentBookmark.add(childBookmark);
childBookmark = new OutlineItemCollection(outline);
childBookmark.setTitle("Child Bookmark 1.2");
parentBookmark.add(childBookmark);
//부모 북마크 2에 자식 북마크 추가
childBookmark = new OutlineItemCollection(outline);
childBookmark.setTitle("Child Bookmark 2.1");
parentBookmark.add(childBookmark);
// 북마크 모양 사용자 정의
parentBookmark.setItalic(true);
childBookmark.setForegroundColor(Color.getGreen());
childBookmark.setIcon(OutlineItemCollection.getItalicIcon());
// 북마크에 작업 추가
GoToAction action = new GoToAction(pdfDocument.getPages().get_Item(1));
childBookmark.setAction(action);
// PDF 문서 저장
pdfDocument.save("output.pdf");
결론
Aspose.PDF for Java를 사용하여 PDF에 자식 북마크를 추가하는 것은 문서의 탐색 및 구성을 강화하는 강력한 기능입니다. 이 문서에 설명된 단계를 따르면 부모 및 자식 북마크가 있는 잘 구성된 PDF를 만들고, 모양을 사용자 지정하고, 사용자 경험을 향상시키기 위한 동작을 추가할 수도 있습니다.
자주 묻는 질문
Java용 Aspose.PDF를 어떻게 다운로드할 수 있나요?
Java용 Aspose.PDF는 웹사이트에서 다운로드할 수 있습니다.여기.
모든 PDF 뷰어에서 자식 책갈피가 지원됩니까?
네, 대부분의 최신 PDF 뷰어에서 자식 책갈피 기능이 지원되며 PDF 문서를 탐색할 때 향상된 사용자 경험을 제공합니다.
북마크의 모양을 추가로 사용자 지정할 수 있나요?
네, 문서 디자인에 맞게 텍스트 스타일, 색상, 아이콘을 조정하여 북마크의 모양을 사용자 지정할 수 있습니다.
북마크에 어떤 다른 작업을 추가할 수 있나요?
“이동” 동작 외에도 웹 링크를 여는 “URI” 동작이나 북마크를 클릭하면 사용자 정의 스크립트를 실행하는 “JavaScript” 동작과 같은 동작을 추가할 수 있습니다.
Aspose.PDF for Java는 상업 프로젝트에 적합합니까?
네, Aspose.PDF for Java는 개인 및 상업 프로젝트 모두에 적합하며 PDF 조작 및 생성을 위한 광범위한 기능을 제공합니다.