Class PDOptionalContentProperties
- java.lang.Object
-
- com.tom_roush.pdfbox.pdmodel.graphics.optionalcontent.PDOptionalContentProperties
-
- All Implemented Interfaces:
COSObjectable
public class PDOptionalContentProperties extends Object implements COSObjectable
This class represents the optional content properties dictionary.- Since:
- PDF 1.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPDOptionalContentProperties.BaseStateEnumeration for the BaseState dictionary entry on the "D" dictionary.
-
Constructor Summary
Constructors Constructor Description PDOptionalContentProperties()Creates a new optional content properties dictionary.PDOptionalContentProperties(COSDictionary props)Creates a new instance based on a givenCOSDictionary.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroup(PDOptionalContentGroup ocg)Adds an optional content group (OCG).PDOptionalContentProperties.BaseStategetBaseState()Returns the base state for optional content groups.COSBasegetCOSObject()Convert this standard java object to a COS object.PDOptionalContentGroupgetGroup(String name)Returns the optional content group of the given name.String[]getGroupNames()Lists all optional content group names.Collection<PDOptionalContentGroup>getOptionalContentGroups()Returns the collection of all optional content groups.booleanhasGroup(String groupName)Indicates whether a particular optional content group is found in the PDF file.booleanisGroupEnabled(String groupName)Indicates whether an optional content group is enabled.voidsetBaseState(PDOptionalContentProperties.BaseState state)Sets the base state for optional content groups.booleansetGroupEnabled(String groupName, boolean enable)Enables or disables an optional content group.
-
-
-
Constructor Detail
-
PDOptionalContentProperties
public PDOptionalContentProperties()
Creates a new optional content properties dictionary.
-
PDOptionalContentProperties
public PDOptionalContentProperties(COSDictionary props)
Creates a new instance based on a givenCOSDictionary.- Parameters:
props- the dictionary
-
-
Method Detail
-
getCOSObject
public COSBase getCOSObject()
Convert this standard java object to a COS object.- Specified by:
getCOSObjectin interfaceCOSObjectable- Returns:
- The cos object that matches this Java object.
-
getGroup
public PDOptionalContentGroup getGroup(String name)
Returns the optional content group of the given name.- Parameters:
name- the group name- Returns:
- the optional content group or null, if there is no such group
-
addGroup
public void addGroup(PDOptionalContentGroup ocg)
Adds an optional content group (OCG).- Parameters:
ocg- the optional content group
-
getOptionalContentGroups
public Collection<PDOptionalContentGroup> getOptionalContentGroups()
Returns the collection of all optional content groups.- Returns:
- the optional content groups
-
getBaseState
public PDOptionalContentProperties.BaseState getBaseState()
Returns the base state for optional content groups.- Returns:
- the base state
-
setBaseState
public void setBaseState(PDOptionalContentProperties.BaseState state)
Sets the base state for optional content groups.- Parameters:
state- the base state
-
getGroupNames
public String[] getGroupNames()
Lists all optional content group names.- Returns:
- an array of all names
-
hasGroup
public boolean hasGroup(String groupName)
Indicates whether a particular optional content group is found in the PDF file.- Parameters:
groupName- the group name- Returns:
- true if the group exists, false otherwise
-
isGroupEnabled
public boolean isGroupEnabled(String groupName)
Indicates whether an optional content group is enabled.- Parameters:
groupName- the group name- Returns:
- true if the group is enabled
-
setGroupEnabled
public boolean setGroupEnabled(String groupName, boolean enable)
Enables or disables an optional content group.- Parameters:
groupName- the group nameenable- true to enable, false to disable- Returns:
- true if the group already had an on or off setting, false otherwise
-
-