if( token instanceof PDFOperator ) { PDFOperator op = (PDFOperator)token; if( op.getOperation().equals( "Do") ) { //remove the one argument to this operator COSName name = (COSName)newTokens.remove( newTokens.size() -1 ); continue; } else if (PAINTING_PATH_OPS.contains(op.getOperation())) { // replace path painting operator by path no-op token = PDFOperator.getOperator("n"); } }
Graphics2D graphics = drawer.getGraphics(); ImageParameters params = operator.getImageParameters(); PDInlinedImage image = new PDInlinedImage(); image.setImageParameters( params ); image.setImageData( operator.getImageData() );
throws IOException { if ("cm".equals(operator.getOperation())) { float width = ((COSNumber)arguments.get(0)).floatValue(); float height = ((COSNumber)arguments.get(3)).floatValue();
List tokens = parser.getTokens(); for (int j = 0; j < tokens.size(); j++) { Object next = tokens.get(j); if (next instanceof PDFOperator) { PDFOperator op = (PDFOperator) next; // Tj and TJ are the two operators that display strings in a PDF if (op.getOperation().equals("Tj")) { tokens.set(j-1, COSInteger.get(3)); tokens.set(j, PDFOperator.getOperator("Tr")); tokens.add(++j, new COSString("hello")); tokens.add(++j, PDFOperator.getOperator("Tj")); tokens.add(++j, COSInteger.get(0)); tokens.add(++j, PDFOperator.getOperator("Tr")); tokens.add(++j, new COSString(" world")); tokens.add(++j, PDFOperator.getOperator("Tj")); } } }
String operation = operator.getOperation(); if (INVOKE_OPERATOR.equals(operation))
if (next instanceof PDFOperator) { PDFOperator op = (PDFOperator) next; switch(op.getOperation()){ case "BT":
if( op.getOperation().equals( "Tj" ) ) previous.append( string.getBytes() ); else if( op.getOperation().equals( "TJ" ) )
if( op.getOperation().equals( "Do") ) {
PDFOperator op = (PDFOperator) next; if (op.getOperation().equals("Tj"))
String operation = operator.getOperation();