Search in sources :

Example 1 with PDFMarkedContentExtractor

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);
    }
}
Also used : COSName(org.apache.pdfbox.cos.COSName) COSDictionary(org.apache.pdfbox.cos.COSDictionary) PDFMarkedContentExtractor(org.apache.pdfbox.text.PDFMarkedContentExtractor) COSBase(org.apache.pdfbox.cos.COSBase)

Example 2 with PDFMarkedContentExtractor

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);
    }
}
Also used : PDTransparencyGroup(org.apache.pdfbox.pdmodel.graphics.form.PDTransparencyGroup) COSName(org.apache.pdfbox.cos.COSName) MissingOperandException(org.apache.pdfbox.contentstream.operator.MissingOperandException) PDFMarkedContentExtractor(org.apache.pdfbox.text.PDFMarkedContentExtractor) COSBase(org.apache.pdfbox.cos.COSBase) PDFormXObject(org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject) PDXObject(org.apache.pdfbox.pdmodel.graphics.PDXObject)

Aggregations

COSBase (org.apache.pdfbox.cos.COSBase)2 COSName (org.apache.pdfbox.cos.COSName)2 PDFMarkedContentExtractor (org.apache.pdfbox.text.PDFMarkedContentExtractor)2 MissingOperandException (org.apache.pdfbox.contentstream.operator.MissingOperandException)1 COSDictionary (org.apache.pdfbox.cos.COSDictionary)1 PDXObject (org.apache.pdfbox.pdmodel.graphics.PDXObject)1 PDFormXObject (org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject)1 PDTransparencyGroup (org.apache.pdfbox.pdmodel.graphics.form.PDTransparencyGroup)1