Package com.openhtmltopdf.pdfboxout
Class PdfBoxAccessibilityHelper
- java.lang.Object
-
- com.openhtmltopdf.pdfboxout.PdfBoxAccessibilityHelper
-
public class PdfBoxAccessibilityHelper extends java.lang.Object
-
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PdfBoxAccessibilityHelper(PdfBoxFastOutputDevice od, Box root, org.w3c.dom.Document doc)
-
Method Summary
-
-
-
Field Detail
-
_pageItemsMap
private final java.util.Map<org.apache.pdfbox.pdmodel.PDPage,PdfBoxAccessibilityHelper.PageItems> _pageItemsMap
-
_od
private final PdfBoxFastOutputDevice _od
-
_rootBox
private final Box _rootBox
-
_doc
private final org.w3c.dom.Document _doc
-
_root
private final PdfBoxAccessibilityHelper.GenericStructualElement _root
-
_tagSuppliers
private static final java.util.Map<java.lang.String,java.util.function.Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> _tagSuppliers
-
_nextMcid
private int _nextMcid
-
_pageItems
private PdfBoxAccessibilityHelper.PageItems _pageItems
-
_cs
private PdfContentStreamAdapter _cs
-
_ctx
private RenderingContext _ctx
-
_page
private org.apache.pdfbox.pdmodel.PDPage _page
-
_pageHeight
private float _pageHeight
-
_transform
private java.awt.geom.AffineTransform _transform
-
_runningLevel
private int _runningLevel
-
TRUE_TOKEN
private static final PdfBoxAccessibilityHelper.Token TRUE_TOKEN
-
FALSE_TOKEN
private static final PdfBoxAccessibilityHelper.Token FALSE_TOKEN
-
INSIDE_RUNNING
private static final PdfBoxAccessibilityHelper.Token INSIDE_RUNNING
-
STARTING_RUNNING
private static final PdfBoxAccessibilityHelper.Token STARTING_RUNNING
-
NESTED_RUNNING
private static final PdfBoxAccessibilityHelper.Token NESTED_RUNNING
-
-
Constructor Detail
-
PdfBoxAccessibilityHelper
public PdfBoxAccessibilityHelper(PdfBoxFastOutputDevice od, Box root, org.w3c.dom.Document doc)
-
-
Method Detail
-
createTagSuppliers
private static java.util.Map<java.lang.String,java.util.function.Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> createTagSuppliers()
-
logIncompatibleChild
private static void logIncompatibleChild(PdfBoxAccessibilityHelper.AbstractTreeItem parent, PdfBoxAccessibilityHelper.AbstractTreeItem child, java.lang.Class<?> expected)
-
getStructualElementForBox
public static org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure.PDStructureElement getStructualElementForBox(Box targetBox)
Given a box, gets its structual element.
-
finishPdfUa
public void finishPdfUa()
-
finishNumberTree
public void finishNumberTree()
-
guessBoxTag
private static java.lang.String guessBoxTag(Box box)
-
finishTreeItems
private static void finishTreeItems(java.util.List<? extends PdfBoxAccessibilityHelper.AbstractTreeItem> children, PdfBoxAccessibilityHelper.AbstractStructualElement parent)
-
finishTreeItem
private static void finishTreeItem(PdfBoxAccessibilityHelper.AbstractTreeItem item, PdfBoxAccessibilityHelper.AbstractStructualElement parent)
-
createMarkedContentDictionary
private org.apache.pdfbox.cos.COSDictionary createMarkedContentDictionary()
-
ensureAncestorTree
private void ensureAncestorTree(PdfBoxAccessibilityHelper.AbstractTreeItem child, Box parent)
-
createStructureItem
private PdfBoxAccessibilityHelper.AbstractStructualElement createStructureItem(StructureType type, Box box)
-
setupStructureElement
private void setupStructureElement(PdfBoxAccessibilityHelper.AbstractStructualElement child, Box box)
-
ensureParent
private void ensureParent(Box box, PdfBoxAccessibilityHelper.AbstractTreeItem child)
-
createMarkedContentStructureItem
private PdfBoxAccessibilityHelper.GenericContentItem createMarkedContentStructureItem(StructureType type, Box box)
-
createListItemLabelMarkedContent
private PdfBoxAccessibilityHelper.GenericContentItem createListItemLabelMarkedContent(StructureType type, Box box)
-
createFigureContentStructureItem
private PdfBoxAccessibilityHelper.FigureContentItem createFigureContentStructureItem(StructureType type, Box box)
-
createBackgroundArtifact
private org.apache.pdfbox.cos.COSDictionary createBackgroundArtifact(StructureType type, Box box)
-
createPaginationArtifact
private org.apache.pdfbox.cos.COSDictionary createPaginationArtifact(StructureType type, Box box)
-
startStructure
public PdfBoxAccessibilityHelper.Token startStructure(StructureType type, Box box)
-
endStructure
public void endStructure(java.lang.Object token)
-
startPage
public void startPage(org.apache.pdfbox.pdmodel.PDPage page, PdfContentStreamAdapter cs, RenderingContext ctx, float pageHeight, java.awt.geom.AffineTransform transform)
-
endPage
public void endPage()
-
-