Package com.openhtmltopdf.pdfboxout
Class PdfBoxAccessibilityHelper
java.lang.Object
com.openhtmltopdf.pdfboxout.PdfBoxAccessibilityHelper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
Can be either a structure element or a content item.private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PdfContentStreamAdapter
private RenderingContext
private final Document
private int
private final PdfBoxFastOutputDevice
private org.apache.pdfbox.pdmodel.PDPage
private float
private final Map
<org.apache.pdfbox.pdmodel.PDPage, PdfBoxAccessibilityHelper.PageItems> private final PdfBoxAccessibilityHelper.GenericStructualElement
private final Box
private int
private static final Map
<String, Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> private AffineTransform
private static final PdfBoxAccessibilityHelper.Token
private static final PdfBoxAccessibilityHelper.Token
private static final PdfBoxAccessibilityHelper.Token
private static final PdfBoxAccessibilityHelper.Token
private static final PdfBoxAccessibilityHelper.Token
-
Constructor Summary
ConstructorsConstructorDescriptionPdfBoxAccessibilityHelper
(PdfBoxFastOutputDevice od, Box root, Document doc) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLink
(Box anchor, Box target, org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation pdAnnotation, org.apache.pdfbox.pdmodel.PDPage page) private org.apache.pdfbox.cos.COSDictionary
createBackgroundArtifact
(StructureType type, Box box) createFigureContentStructureItem
(StructureType type, Box box) createListItemLabelMarkedContent
(StructureType type, Box box) private org.apache.pdfbox.cos.COSDictionary
createMarkedContentStructureItem
(StructureType type, Box box) private org.apache.pdfbox.cos.COSDictionary
createPaginationArtifact
(StructureType type, Box box) createStructureItem
(StructureType type, Box box) private static Map
<String, Supplier<PdfBoxAccessibilityHelper.AbstractStructualElement>> void
endPage()
void
endStructure
(Object token) private void
ensureAncestorTree
(PdfBoxAccessibilityHelper.AbstractTreeItem child, Box parent) private void
void
void
private static void
finishTreeItem
(PdfBoxAccessibilityHelper.AbstractTreeItem item, PdfBoxAccessibilityHelper.AbstractStructualElement parent) private static void
finishTreeItems
(List<? extends PdfBoxAccessibilityHelper.AbstractTreeItem> children, PdfBoxAccessibilityHelper.AbstractStructualElement parent) static org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure.PDStructureElement
getStructualElementForBox
(Box targetBox) Given a box, gets its structual element.private static String
guessBoxTag
(Box box) private static void
logIncompatibleChild
(PdfBoxAccessibilityHelper.AbstractTreeItem parent, PdfBoxAccessibilityHelper.AbstractTreeItem child, Class<?> expected) private void
void
startPage
(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
-