You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2018/09/10 17:36:12 UTC

svn commit: r1840486 - /pdfbox/branches/1.8/examples/src/main/java/org/apache/pdfbox/examples/util/RemoveAllText.java

Author: tilman
Date: Mon Sep 10 17:36:12 2018
New Revision: 1840486

URL: http://svn.apache.org/viewvc?rev=1840486&view=rev
Log:
PDFBOX-4316: delete all 3 parameters of with " operator, thanks Michael Klink

Modified:
    pdfbox/branches/1.8/examples/src/main/java/org/apache/pdfbox/examples/util/RemoveAllText.java

Modified: pdfbox/branches/1.8/examples/src/main/java/org/apache/pdfbox/examples/util/RemoveAllText.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/1.8/examples/src/main/java/org/apache/pdfbox/examples/util/RemoveAllText.java?rev=1840486&r1=1840485&r2=1840486&view=diff
==============================================================================
--- pdfbox/branches/1.8/examples/src/main/java/org/apache/pdfbox/examples/util/RemoveAllText.java (original)
+++ pdfbox/branches/1.8/examples/src/main/java/org/apache/pdfbox/examples/util/RemoveAllText.java Mon Sep 10 17:36:12 2018
@@ -83,15 +83,24 @@ public class RemoveAllText
                         if( token instanceof PDFOperator )
                         {
                             PDFOperator op = (PDFOperator)token;
-                            if( op.getOperation().equals( "TJ") || op.getOperation().equals( "Tj" ))
+                            if ("TJ".equals(op.getOperation()) ||
+                                "Tj".equals(op.getOperation()) ||
+                                "'".equals(op.getOperation()))
                             {
                                 //remove the one argument to this operator
                                 newTokens.remove( newTokens.size() -1 );
                                 continue;
                             }
+                            else if ("\"".equals(op.getOperation()))
+                            {
+                                // remove the 3 arguments to this operator
+                                newTokens.remove(newTokens.size() - 1);
+                                newTokens.remove(newTokens.size() - 1);
+                                newTokens.remove(newTokens.size() - 1);
+                                continue;
+                            }
                         }
                         newTokens.add( token );
-
                     }
                     PDStream newContents = new PDStream( document );
                     ContentStreamWriter writer = new ContentStreamWriter( newContents.createOutputStream() );