public class PdfCatalog extends PdfObjectWrapper<PdfDictionary>
| Modifier and Type | Field and Description |
|---|---|
protected Map<PdfName,PdfNameTree> |
nameTrees
Map of the PdfNameTree.
|
protected PdfOCProperties |
ocProperties
The document’s optional content properties dictionary.
|
protected PdfNumTree |
pageLabels
Defining the page labelling for the document.
|
| Modifier | Constructor and Description |
|---|---|
protected |
PdfCatalog(PdfDictionary pdfObject)
Create PdfCatalog dictionary.
|
protected |
PdfCatalog(PdfDocument pdfDocument)
Create PdfCatalog to PdfDocument.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDeveloperExtension(PdfDeveloperExtension extension)
Add an extensions dictionary containing developer prefix identification and version numbers for developer extensions that occur in this document.
|
void |
flush()
PdfCatalog will be flushed in PdfDocument.close().
|
PdfCollection |
getCollection()
Gets collection dictionary that a conforming reader shall use to enhance the presentation of file attachments stored in the PDF document.
|
PdfDocument |
getDocument()
Get PdfDocument with indirect reference associated with the object.
|
PdfString |
getLang()
Get natural language.
|
PdfNameTree |
getNameTree(PdfName treeType)
This method gets Names tree from the catalog.
|
PdfOCProperties |
getOCProperties(boolean createIfNotExists)
Use this method to get the Optional Content Properties Dictionary.
|
PdfNumTree |
getPageLabelsTree(boolean createIfNotExists)
This method returns the NumberTree of Page Labels
|
PdfName |
getPageLayout()
Get page layout of the document.
|
PdfName |
getPageMode()
Get page mode of the document.
|
PdfViewerPreferences |
getViewerPreferences()
Get viewer preferences of the document.
|
protected boolean |
isOCPropertiesMayHaveChanged()
True indicates that getOCProperties() was called, may have been modified, and thus its dictionary needs to be reconstructed.
|
protected boolean |
isWrappedObjectMustBeIndirect()
Defines if the object behind this wrapper must be an indirect object in the resultant document.
|
PdfCatalog |
put(PdfName key, PdfObject value)
Add key and value to PdfCatalog dictionary.
|
PdfCatalog |
remove(PdfName key)
Remove key from catalog dictionary.
|
PdfCatalog |
setAdditionalAction(PdfName key, PdfAction action)
The actions that shall be taken in response to various trigger events affecting the document as a whole.
|
PdfCatalog |
setCollection(PdfCollection collection)
Sets collection dictionary that a conforming reader shall use to enhance the presentation of file attachments stored in the PDF document.
|
void |
setLang(PdfString lang)
An entry specifying the natural language, and optionally locale.
|
PdfCatalog |
setOpenAction(PdfAction action)
A value specifying an action that shall be performed when the document is opened.
|
PdfCatalog |
setOpenAction(PdfDestination destination)
A value specifying a destination that shall be displayed when the document is opened.
|
PdfCatalog |
setPageLayout(PdfName pageLayout)
This method sets a page layout of the document
|
PdfCatalog |
setPageMode(PdfName pageMode)
This method sets a page mode of the document.
|
PdfCatalog |
setViewerPreferences(PdfViewerPreferences preferences)
This method sets the document viewer preferences, specifying the way the document shall be displayed on the screen
|
ensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidReleaseprotected Map<PdfName,PdfNameTree> nameTrees
PdfNameTree. Used for creation name tree dictionary.
protected PdfNumTree pageLabels
protected PdfOCProperties ocProperties
protected PdfCatalog(PdfDictionary pdfObject)
PdfCatalog dictionary.
pdfObject - the dictionary to be wrapped
protected PdfCatalog(PdfDocument pdfDocument)
PdfCatalog to PdfDocument.
pdfDocument - A PdfDocument object representing the document to which redaction applies
public PdfOCProperties getOCProperties(boolean createIfNotExists)
PdfDictionary with OCProperties will be generated from PdfOCProperties object right before closing the PdfDocument, so if you want to make low-level changes in Pdf structures themselves (PdfArray, PdfDictionary, etc), then you should address directly those objects, e.g.: PdfCatalog pdfCatalog = pdfDoc.getCatalog(); PdfDictionary ocProps = pdfCatalog.getAsDictionary(PdfName.OCProperties); // manipulate with ocProps. Also note that this method is implicitly called when creating a new PdfLayer instance, so you should either use hi-level logic of operating with layers, or manipulate low-level Pdf objects by yourself.
createIfNotExists - true to create new /OCProperties entry in catalog if not exists, false to return null if /OCProperties entry in catalog is not present.
public PdfDocument getDocument()
PdfDocument with indirect reference associated with the object.
public void flush()
flush in class PdfObjectWrapper<PdfDictionary>
protected boolean isWrappedObjectMustBeIndirect()
PdfObjectWrapper
isWrappedObjectMustBeIndirect in class PdfObjectWrapper<PdfDictionary>
public PdfCatalog setOpenAction(PdfDestination destination)
destination - instance of PdfDestination.
public PdfCatalog setOpenAction(PdfAction action)
action - instance of PdfAction.
public PdfCatalog setAdditionalAction(PdfName key, PdfAction action)
key - the key of which the associated value needs to be returned
action - instance of PdfAction.
public PdfName getPageMode()
PdfCatalog
public PdfCatalog setPageMode(PdfName pageMode)
PdfName.UseNone, PdfName.UseOutlines, PdfName.UseThumbs, PdfName.FullScreen, PdfName.UseOC, PdfName.UseAttachments.
pageMode - page mode.
public PdfName getPageLayout()
public PdfCatalog setPageLayout(PdfName pageLayout)
pageLayout - page layout of the document
PdfCatalog instance with applied page layout
public PdfViewerPreferences getViewerPreferences()
public PdfCatalog setViewerPreferences(PdfViewerPreferences preferences)
preferences - document's viewer preferences
PdfCatalog instance with applied viewer preferences
public PdfNameTree getNameTree(PdfName treeType)
treeType - type of the tree (Dests, AP, EmbeddedFiles etc).
PdfNameTree
public PdfNumTree getPageLabelsTree(boolean createIfNotExists)
createIfNotExists - defines whether the NumberTree of Page Labels should be created if it didn't exist before
PdfNumTree
public PdfString getLang()
public void setLang(PdfString lang)
lang - language to be set
public void addDeveloperExtension(PdfDeveloperExtension extension)
extension - enables developers to identify their own extension relative to a base version of PDF
public PdfCollection getCollection()
PdfCollection wrapper of collection dictionary.
public PdfCatalog setCollection(PdfCollection collection)
collection - dictionary
PdfCatalog instance with applied collection dictionary
public PdfCatalog put(PdfName key, PdfObject value)
PdfCatalog dictionary.
key - the dictionary key corresponding with the PDF object
value - the value of key
public PdfCatalog remove(PdfName key)
key - the dictionary key corresponding with the PDF object
protected boolean isOCPropertiesMayHaveChanged()
Copyright © 1998–2022 iText Group NV. All rights reserved.