Example usage for org.apache.pdfbox.contentstream.operator Operator getImageParameters

List of usage examples for org.apache.pdfbox.contentstream.operator Operator getImageParameters

Introduction

In this page you can find the example usage for org.apache.pdfbox.contentstream.operator Operator getImageParameters.

Prototype

public COSDictionary getImageParameters() 

Source Link

Document

This will get the image parameters, this is only valid for BI operators.

Usage

From source file:org.apache.fop.render.pdf.pdfbox.PDFWriter.java

License:Apache License

public String writeText(PDStream pdStream) throws IOException {
    PDFStreamParser pdfStreamParser = new PDFStreamParser(pdStream);
    pdfStreamParser.parse();//from www .j  a va  2 s.  c  o  m
    List<Object> it = pdfStreamParser.getTokens();
    List<COSBase> arguments = new ArrayList<COSBase>();
    for (Object o : it) {
        if (o instanceof Operator) {
            Operator op = (Operator) o;
            readPDFArguments(op, arguments);
            s.append(op.getName() + "\n");
            arguments.clear();
            if (op.getImageParameters() != null) {
                for (Map.Entry<COSName, COSBase> cn : op.getImageParameters().entrySet()) {
                    arguments.add(cn.getKey());
                    arguments.add(cn.getValue());
                }
                readPDFArguments(op, arguments);
                s.append("ID " + new String(op.getImageData(), "ISO-8859-1"));
                arguments.clear();
                s.append("EI\n");
            }
        } else {
            arguments.add((COSBase) o);
        }
    }
    return s.toString();
}