use of org.apache.pdfbox.text.PDFMarkedContentExtractor in project pdfbox by apache.
the class BeginMarkedContentSequenceWithProperties method process.
@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
COSName tag = null;
COSDictionary properties = null;
for (COSBase argument : arguments) {
if (argument instanceof COSName) {
tag = (COSName) argument;
} else if (argument instanceof COSDictionary) {
properties = (COSDictionary) argument;
}
}
if (this.context instanceof PDFMarkedContentExtractor) {
((PDFMarkedContentExtractor) this.context).beginMarkedContentSequence(tag, properties);
}
}
use of org.apache.pdfbox.text.PDFMarkedContentExtractor in project pdfbox by apache.
the class DrawObject method process.
@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
if (arguments.size() < 1) {
throw new MissingOperandException(operator, arguments);
}
COSBase base0 = arguments.get(0);
if (!(base0 instanceof COSName)) {
return;
}
COSName name = (COSName) base0;
PDXObject xobject = context.getResources().getXObject(name);
((PDFMarkedContentExtractor) context).xobject(xobject);
if (xobject instanceof PDTransparencyGroup) {
context.showTransparencyGroup((PDTransparencyGroup) xobject);
} else if (xobject instanceof PDFormXObject) {
PDFormXObject form = (PDFormXObject) xobject;
context.showForm(form);
}
}
Aggregations