in src/java/org/apache/fop/render/pdf/pdfbox/PDFWriter.java [57:83]
public String writeText(PDStream pdStream) throws IOException {
PDFStreamParser pdfStreamParser = new PDFStreamParser(pdStream);
pdfStreamParser.parse();
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(), PDFDocument.ENCODING));
arguments.clear();
s.append("EI\n");
}
} else {
arguments.add((COSBase)o);
}
}
return s.toString();
}