package com.tom_roush.pdfbox.contentstream.operator.markedcontent; import java.io.IOException; import java.util.List; import com.tom_roush.pdfbox.contentstream.operator.Operator; import com.tom_roush.pdfbox.contentstream.operator.OperatorProcessor; import com.tom_roush.pdfbox.cos.COSBase; import com.tom_roush.pdfbox.cos.COSDictionary; import com.tom_roush.pdfbox.cos.COSName; import com.tom_roush.pdfbox.text.PDFMarkedContentExtractor; /** * BDC : Begins a marked-content sequence with property list. * * @author Johannes Koch */ public class BeginMarkedContentSequenceWithProperties extends OperatorProcessor { @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); } } @Override public String getName() { return "BDC"; } }