StructureTreeElement
, PDFWritable
PageSequenceStructElem
, PDFStructElem.Placeholder
public class PDFStructElem extends StructureHierarchyMember implements StructureTreeElement
Modifier and Type | Class | Description |
---|---|---|
static class |
PDFStructElem.Placeholder |
Class representing a placeholder for a PDF Structure Element.
|
Modifier and Type | Field | Description |
---|---|---|
protected java.util.List<PDFObject> |
kids |
Elements to be added to the kids array.
|
protected PDFStructElem |
parentElement |
entries, order
Constructor | Description |
---|---|
PDFStructElem() |
Creates PDFStructElem with no entries.
|
PDFStructElem(PDFObject parent,
StructureType structureType) |
Creates a new structure element.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addKid(PDFObject kid) |
Adds a kid to this structure element.
|
void |
addKidInSpecificOrder(int position,
PDFStructElem kid) |
|
protected boolean |
attachKids() |
Attaches all valid kids to the kids array.
|
java.util.List<PDFObject> |
getKids() |
|
java.lang.String |
getLanguage() |
Returns the language of this structure element.
|
PDFObjectNumber |
getObjectNumber() |
Returns the object number of this indirect object.
|
PDFStructElem |
getParentStructElem() |
Returns the parent of this structure element.
|
StructureType |
getStructureType() |
Returns the structure type of this structure element.
|
int |
output(java.io.OutputStream stream) |
Write the PDF represention of this object
|
void |
setLanguage(java.util.Locale language) |
Sets the language of this structure element.
|
void |
setMCIDKid(int mcid) |
Sets the given mcid as the kid of this structure element.
|
void |
setPage(PDFPage page) |
Sets the page reference of this structure element.
|
void |
setParent(PDFObject parent) |
Sets the direct parent object.
|
void |
setTableAttributeColSpan(int colSpan) |
|
void |
setTableAttributeRowSpan(int rowSpan) |
|
protected void |
writeDictionary(java.io.OutputStream out,
java.lang.StringBuilder textBuffer) |
Writes the contents of the dictionary to a StringBuffer.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
containsKey, get, getChildren, getChildren, keySet, put, put, remove
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, toPDF, toPDFString
protected PDFStructElem parentElement
protected java.util.List<PDFObject> kids
public PDFStructElem()
public PDFStructElem(PDFObject parent, StructureType structureType)
parent
- parent of this elementstructureType
- the structure type of this elementpublic PDFStructElem getParentStructElem()
null
if the parent is not a structure
element (i.e., is the structure tree root)public void setParent(PDFObject parent)
public void addKid(PDFObject kid)
addKid
in class StructureHierarchyMember
kid
- element to be addedpublic void setMCIDKid(int mcid)
mcid
- mcid of the marked-content sequence corresponding to this
structure element's kidpublic void setPage(PDFPage page)
page
- value for the Pg entrypublic StructureType getStructureType()
public void setLanguage(java.util.Locale language)
language
- a value for the Lang entrypublic java.lang.String getLanguage()
null
if no language was specified)protected void writeDictionary(java.io.OutputStream out, java.lang.StringBuilder textBuffer) throws java.io.IOException
PDFDictionary
writeDictionary
in class PDFDictionary
out
- the OutputStream (for binary content)textBuffer
- the text buffer for text outputjava.io.IOException
- if an I/O error occurspublic void addKidInSpecificOrder(int position, PDFStructElem kid)
protected boolean attachKids()
public void setTableAttributeColSpan(int colSpan)
public void setTableAttributeRowSpan(int rowSpan)
public java.util.List<PDFObject> getKids()
public int output(java.io.OutputStream stream) throws java.io.IOException
PDFDictionary
output
in class PDFDictionary
stream
- the stream to write the PDF tojava.io.IOException
- if there is an error writing to the streampublic abstract PDFObjectNumber getObjectNumber()
Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.