2013-04-02 2 views
1

필자의 요구 사항은 다른 프로세스에서 생성 된 PDF에 단일 '표지'를 접두어로 사용하는 것입니다.PDF의 목차 읽기 및 쓰기

PDF 문서의 목록을 연결하는 비교적 간단한 Ant 태스크를 작성했지만 정상적으로 작동하지만 TOC는 프로세스 중에 보존되지 않습니다. 내 말은 TOC ..

Image showing both styles of Table of content

이상적으로

으로 두 TOC가 보존 될 것이며, 새로운 오프셋 조정,하지만 난에 읽기 또는 TOC를 작성 (왼쪽 하나)의 어떤 수단을 볼 수 없습니다 iText API. 누구든지?

M.

+0

불행하게도 당신이 당신의 코드를 제공하지 않은 시간 ;-)을 절약 할 수 있다는 증거를 발견했습니다. 일반적으로 PDF 조작시 외곽선이나 양식 필드와 같은 기능이 손실되는 것은 잘못된 iText 클래스를 사용하거나 잘못된 iText 클래스를 잘못 사용했기 때문입니다. 브루노는 자신의 대답에서 실제 사례를 지적합니다. – mkl

답변

3

은 내가 book about iText의 저자 해요이 책의 맥락에서, 나는 (개요 트리 일명) 책갈피를 유지하면서 PDF 파일을 연결하는 방법을 설명하는 예제를 작성했습니다. 이 예제는 here입니다. 보시다시피 기존 문서에서 북마크를 추출하려면 SimpleBookmark 개체가 필요합니다. 페이지 번호를 이동했는지 확인하십시오. 그렇지 않으면 링크가 잘못된 페이지를 가리 킵니다. 마지막으로 setOutlines() 메서드를 사용하여 PdfCopy 개체에 새 ArrayList<HashMap<String, Object>>을 추가합니다. 다시 한번

, 우리는 문서를 읽는 것은

+0

당신 브루노 영광스러운 나쁜 놈! iText와 권위있는 책을 쓴 것에 대해 감사드립니다. –