protected PdfCatalog(PdfDictionary pdfObject) { super(pdfObject); if (pdfObject == null) { throw new PdfException(PdfException.DocumentHasNoPdfCatalogObject); } ensureObjectIsAddedToDocument(pdfObject); getPdfObject().put(PdfName.Type, PdfName.Catalog); setForbidRelease(); pageTree = new PdfPagesTree(this); }