Class PdfBoxAccessibilityHelper
java.lang.Object
com.openhtmltopdf.pdfboxout.PdfBoxAccessibilityHelper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static classCan be either a structure element or a content item.private static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PdfContentStreamAdapterprivate RenderingContextprivate final Documentprivate intprivate final PdfBoxFastOutputDeviceprivate org.apache.pdfbox.pdmodel.PDPageprivate floatprivate final Map<org.apache.pdfbox.pdmodel.PDPage, PdfBoxAccessibilityHelper.PageItems> private final PdfBoxAccessibilityHelper.GenericStructualElementprivate final Boxprivate intprivate static final Map<String, Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> private AffineTransformprivate static final PdfBoxAccessibilityHelper.Tokenprivate static final PdfBoxAccessibilityHelper.Tokenprivate static final PdfBoxAccessibilityHelper.Tokenprivate static final PdfBoxAccessibilityHelper.Tokenprivate static final PdfBoxAccessibilityHelper.Token -
Constructor Summary
ConstructorsConstructorDescriptionPdfBoxAccessibilityHelper(PdfBoxFastOutputDevice od, Box root, Document doc) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLink(Box anchor, Box target, org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation pdAnnotation, org.apache.pdfbox.pdmodel.PDPage page) private org.apache.pdfbox.cos.COSDictionarycreateBackgroundArtifact(StructureType type, Box box) createFigureContentStructureItem(StructureType type, Box box) createListItemLabelMarkedContent(StructureType type, Box box) private org.apache.pdfbox.cos.COSDictionarycreateMarkedContentStructureItem(StructureType type, Box box) private org.apache.pdfbox.cos.COSDictionarycreatePaginationArtifact(StructureType type, Box box) createStructureItem(StructureType type, Box box) private static Map<String, Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> voidendPage()voidendStructure(Object token) private voidensureAncestorTree(PdfBoxAccessibilityHelper.AbstractTreeItem child, Box parent) private voidvoidvoidprivate static voidfinishTreeItem(PdfBoxAccessibilityHelper.AbstractTreeItem item, PdfBoxAccessibilityHelper.AbstractStructualElement parent) private static voidfinishTreeItems(List<? extends PdfBoxAccessibilityHelper.AbstractTreeItem> children, PdfBoxAccessibilityHelper.AbstractStructualElement parent) static org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure.PDStructureElementgetStructualElementForBox(Box targetBox) Given a box, gets its structual element.private static StringguessBoxTag(Box box) private static voidlogIncompatibleChild(PdfBoxAccessibilityHelper.AbstractTreeItem parent, PdfBoxAccessibilityHelper.AbstractTreeItem child, Class<?> expected) private voidvoidstartPage(org.apache.pdfbox.pdmodel.PDPage page, PdfContentStreamAdapter cs, RenderingContext ctx, float pageHeight, AffineTransform transform) startStructure(StructureType type, Box box)
-
Field Details
-
_pageItemsMap
private final Map<org.apache.pdfbox.pdmodel.PDPage, PdfBoxAccessibilityHelper.PageItems> _pageItemsMap -
_od
-
_rootBox
-
_doc
-
_root
-
_tagSuppliers
private static final Map<String, Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> _tagSuppliers -
_nextMcid
private int _nextMcid -
_pageItems
-
_cs
-
_ctx
-
_page
private org.apache.pdfbox.pdmodel.PDPage _page -
_pageHeight
private float _pageHeight -
_transform
-
_runningLevel
private int _runningLevel -
TRUE_TOKEN
-
FALSE_TOKEN
-
INSIDE_RUNNING
-
STARTING_RUNNING
-
NESTED_RUNNING
-
-
Constructor Details
-
PdfBoxAccessibilityHelper
-
-
Method Details
-
createTagSuppliers
private static Map<String, Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> createTagSuppliers() -
logIncompatibleChild
private static void logIncompatibleChild(PdfBoxAccessibilityHelper.AbstractTreeItem parent, PdfBoxAccessibilityHelper.AbstractTreeItem child, 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
-
finishTreeItems
private static void finishTreeItems(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
-
createStructureItem
private PdfBoxAccessibilityHelper.AbstractStructualElement createStructureItem(StructureType type, Box box) -
setupStructureElement
private void setupStructureElement(PdfBoxAccessibilityHelper.AbstractStructualElement child, Box box) -
ensureParent
-
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
-
createPaginationArtifact
-
startStructure
-
endStructure
-
startPage
public void startPage(org.apache.pdfbox.pdmodel.PDPage page, PdfContentStreamAdapter cs, RenderingContext ctx, float pageHeight, AffineTransform transform) -
endPage
public void endPage() -
addLink
-