Java 使用iText读取PDF文档目录列表实例教程



Java 使用iText读取PDF文档目录列表实例教程。

lowagie 下载

Java code复制代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.SimpleBookmark;

public class HelloWorldBookmarks {
   public static void main ( String [] args ) throws Exception {
     PdfReader reader = new PdfReader ( "test.pdf" ) ;
     List list = SimpleBookmark.getBookmark ( reader ) ;
     for ( Iterator i = list.iterator () ; i.hasNext () ; ) {
       showBookmark (( Map ) i.next ()) ;
     }
   }

   private static void showBookmark ( Map bookmark ) {
     System.out.println ( bookmark.get ( "Title" )) ;
     ArrayList kids = ( ArrayList ) bookmark.get ( "Kids" ) ;
     if ( kids == null )
       return ;
     for ( Iterator i = kids.iterator () ; i.hasNext () ; ) {
       showBookmark (( Map ) i.next ()) ;
     }
   }

}