1 21 package gnu.jpdf; 22 23 import java.io.*; 24 25 34 public class PDFCatalog extends PDFObject 35 { 36 39 private PDFPageList pdfPageList; 40 41 44 private PDFOutline outlines; 45 46 49 private int pagemode; 50 51 59 public PDFCatalog(PDFPageList pdfPageList,int pagemode) { 60 super("/Catalog"); 61 this.pdfPageList = pdfPageList; 62 this.pagemode = pagemode; 63 } 64 65 69 protected void setOutline(PDFOutline outline) { 70 this.outlines = outline; 71 } 72 73 77 public void write(OutputStream os) throws IOException { 78 writeStart(os); 80 81 83 os.write("/Pages ".getBytes()); 85 os.write(pdfPageList.toString().getBytes()); 86 os.write("\n".getBytes()); 87 88 if(outlines!=null) { 90 os.write("/Outlines ".getBytes()); 92 os.write(outlines.toString().getBytes()); 93 os.write("\n".getBytes()); 94 } 96 97 os.write("/PageMode ".getBytes()); 99 os.write(PDFDocument.PDF_PAGE_MODES[pagemode].getBytes()); 100 os.write("\n".getBytes()); 101 102 writeEnd(os); 104 } 105 } 107 | Popular Tags |