Hi, Lucian Thank you for your reply,but now I still have another problem: the bookmarks are organized by template(jrxml) but not by whole report for example, I prepare 3 template: A.jrxml, B.jrxml, C.jrxml,and JasperPrintA, JasperPrintB, JasperPrintC using template A, B, C. I add JasperPrintA, JasperPrintB, JasperPrintC into a print list and set it to JRPdfExporterParameter.JASPER_PRINT_LIST The bookmarks printed are organized by JasperPrintA, JasperPrintB and JasperPrintC seperately as below: + bookmarkA + bookmarkB + bookmarkC What I want is like this: - bookmarkA |- bookmarkB |- bookmarkC I mean bookmarkA is the top level, and bookmarkB and bookmarkC are down level of bookmarkA Could I Make that? Waiting for your kindly reply and thank you in advance!