Package com.lowagie.text.pdf
Class PdfLayer
java.lang.Object
com.lowagie.text.pdf.PdfObject
com.lowagie.text.pdf.PdfDictionary
com.lowagie.text.pdf.PdfLayer
- All Implemented Interfaces:
PdfOCG
An optional content group is a dictionary representing a collection of graphics
that can be made visible or invisible dynamically by users of viewer applications.
In iText they are referenced as layers.
- Author:
- Paulo Soares (psoares@consiste.pt)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArrayListprotected PdfLayerprotected PdfIndirectReferenceprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a child layer.static PdfLayercreateTitle(String title, PdfWriter writer) Creates a title layer.Gets the children layers.Gets the parent layer.Gets the dictionary representing the layer.getRef()Gets thePdfIndirectReferencethat represents this layer.booleanisOn()Gets the initial visibility of the layer.booleanGets the layer visibility in Acrobat's layer panelvoidsetCreatorInfo(String creator, String subtype) Used by the creating application to store application-specific data associated with this optional content group.voidsetExport(boolean export) Specifies the recommended state for content in this group when the document (or part of it) is saved by a viewer application to a format that does not support optional content (for example, an earlier version of PDF or a raster image format).voidsetLanguage(String lang, boolean preferred) Specifies the language of the content controlled by this optional content groupvoidSets the name of this layer.voidsetOn(boolean on) Sets the initial visibility of the layer.voidsetOnPanel(boolean onPanel) Sets the visibility of the layer in Acrobat's layer panel.voidSpecifies that the content in this group is intended for use in printingvoidsetView(boolean view) Indicates that the group should be set to that state when the document is opened in a viewer application.voidsetZoom(float min, float max) Specifies a range of magnifications at which the content in this optional content group is best viewed.Methods inherited from class com.lowagie.text.pdf.PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsStream, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, putEx, remove, size, toPdf, toStringMethods inherited from class com.lowagie.text.pdf.PdfObject
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
-
Field Details
-
ref
-
children
-
parent
-
title
-
-
Constructor Details
-
PdfLayer
Creates a new layer.- Parameters:
name- the name of the layerwriter- the writer
-
-
Method Details
-
createTitle
Creates a title layer. A title layer is not really a layer but a collection of layers under the same title heading.- Parameters:
title- the title textwriter- thePdfWriter- Returns:
- the title layer
-
addChild
Adds a child layer. Nested layers can only have one parent.- Parameters:
child- the child layer
-
getParent
Gets the parent layer.- Returns:
- the parent layer or
nullif the layer has no parent
-
getChildren
Gets the children layers.- Returns:
- the children layers or
nullif the layer has no children
-
getRef
Gets thePdfIndirectReferencethat represents this layer. -
setName
Sets the name of this layer.- Parameters:
name- the name of this layer
-
getPdfObject
Gets the dictionary representing the layer. It just returnsthis.- Specified by:
getPdfObjectin interfacePdfOCG- Returns:
- the dictionary representing the layer
-
isOn
public boolean isOn()Gets the initial visibility of the layer.- Returns:
- the initial visibility of the layer
-
setOn
public void setOn(boolean on) Sets the initial visibility of the layer.- Parameters:
on- the initial visibility of the layer
-
setCreatorInfo
Used by the creating application to store application-specific data associated with this optional content group.- Parameters:
creator- a text string specifying the application that created the groupsubtype- a string defining the type of content controlled by the group. Suggested values include but are not limited to Artwork, for graphic-design or publishing applications, and Technical, for technical designs such as building plans or schematics
-
setLanguage
Specifies the language of the content controlled by this optional content group- Parameters:
lang- a language string which specifies a language and possibly a locale (for example, es-MX represents Mexican Spanish)preferred- used by viewer applications when there is a partial match but no exact match between the system language and the language strings in all usage dictionaries
-
setExport
public void setExport(boolean export) Specifies the recommended state for content in this group when the document (or part of it) is saved by a viewer application to a format that does not support optional content (for example, an earlier version of PDF or a raster image format).- Parameters:
export- the export state
-
setZoom
public void setZoom(float min, float max) Specifies a range of magnifications at which the content in this optional content group is best viewed.- Parameters:
min- the minimum recommended magnification factors at which the group should be ON. A negative value will set the default to 0max- the maximum recommended magnification factor at which the group should be ON. A negative value will set the largest possible magnification supported by the viewer application
-
setPrint
Specifies that the content in this group is intended for use in printing- Parameters:
subtype- a name specifying the kind of content controlled by the group; for example, Trapping, PrintersMarks and Watermarkprintstate- indicates that the group should be set to that state when the document is printed from a viewer application
-
setView
public void setView(boolean view) Indicates that the group should be set to that state when the document is opened in a viewer application.- Parameters:
view- the view state
-
isOnPanel
public boolean isOnPanel()Gets the layer visibility in Acrobat's layer panel- Returns:
- the layer visibility in Acrobat's layer panel
-
setOnPanel
public void setOnPanel(boolean onPanel) Sets the visibility of the layer in Acrobat's layer panel. Iffalsethe layer cannot be directly manipulated by the user. Note that any children layers will also be absent from the panel.- Parameters:
onPanel- the visibility of the layer in Acrobat's layer panel
-