2017-01-18 1 views
0

하나의 페이지에 여러 개의 책갈피가있을 수있는 기존 pdf 파일에 책갈피를 작성해야하는 이유가 각각의 제목을 가리 킵니다.하나의 페이지에 여러 개의 책갈피를 설정하는 방법 pdfbox 라이브러리

Create Bookmarks을 설명하는 링크를 통해 이동했습니다. 그러나 그것은 페이지에 대한 책갈피를 설명하고 있습니다.

저는 PDF 라이브러리 자바 라이브러리를 사용하고 있습니다. 모든 샘플 코드 또는 링크는 감상 할 수 있습니다.

답변

1

CreateBookmarks 당신은 대상으로 PDPageFitWidthDestination 인스턴스와 책갈피를 만들어 참조 :

PDPageFitWidthDestination dest = new PDPageFitWidthDestination(); 
dest.setPage(page); 
PDOutlineItem bookmark = new PDOutlineItem(); 
bookmark.setDestination(dest); 
bookmark.setTitle("Page " + pageNum); 
pagesOutline.addLast(bookmark); 

PDPageFitWidthDestination

반면에

/** 
* This represents a destination to a page at a y location and the width is magnified 
* to just fit on the screen. 
* 
* @author Ben Litchfield 
*/ 
public class PDPageFitWidthDestination extends PDPageDestination 

로 설명되어 당신이

여러 즐겨 찾기에서 원하는 각각의 hea를 가리키는 한 페이지 딩.

특히 여러 개의 열이 있고 서로 다른 제목이 서로 바로 옆에 표시 될 수있는 경우 다른 유형의 대상을 사용해야합니다.

페이지의 지정된 사각형을 표시
  • PDPageFitRectangleDestination 또는 페이지에서 소정의 포인트로 진행하여 소정의 줌 값을 설정
  • PDPageXYZDestination.

파일의 각 제목에 해당하는 제목에 초점을 맞춘 대상으로 개요를 추가하면 원하는 것을 생성해야합니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 저는 pdfbox 라이브러리에있는 새로운 벌입니다. 답을 엉망으로 만들거나 샘플 코드를 제공 할 수 있습니까? 그리고 어떤 문서 나 링크를 제안하여 PDF 라이브러리에 대한 지식을 얻거나 PDF 문서로 작업 할 수 있습니다. –

+0

자세한 정보를 얻으려면 어떤 양식으로 정보를 가지고 있는지 자세히 알려야합니다. 제목 "입니다. PDFBox에 대한 지식은 [그들의 ​​웹 페이지] (https://pdfbox.apache.org/)를 방문하여 예제를 다운로드하고 연구하십시오. Java에서 PDF 문서로 작업하는 것에 관해서는 말할 것도별로 없으며 대부분 당신이 작업하기로 선택한 라이브러리에 달려 있습니다. – mkl

관련 문제