Author: tilman
Date: Sun Jul 13 15:11:19 2025
New Revision: 1927195

URL: http://svn.apache.org/viewvc?rev=1927195&view=rev
Log:
PDFBOX-5660: avoid default encoding

Modified:
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractXMP.java

Modified: 
pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java?rev=1927195&r1=1927194&r2=1927195&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java 
(original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java 
Sun Jul 13 15:11:19 2025
@@ -23,6 +23,7 @@ import java.io.OutputStreamWriter;
 import java.io.PrintStream;
 import java.io.PrintWriter;
 import java.io.Writer;
+import java.nio.charset.Charset;
 import java.util.Map;
 import java.util.Set;
 import java.util.TreeSet;
@@ -308,7 +309,7 @@ public final class ExtractText  implemen
     {
         if (toConsole)
         {
-            return new PrintWriter(SYSOUT)
+            return new PrintWriter(SYSOUT, true, Charset.forName(encoding))
             {
                 @Override
                 public void close()

Modified: 
pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractXMP.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractXMP.java?rev=1927195&r1=1927194&r2=1927195&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractXMP.java 
(original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractXMP.java 
Sun Jul 13 15:11:19 2025
@@ -19,6 +19,7 @@ package org.apache.pdfbox.tools;
 import java.io.File;
 import java.io.IOException;
 import java.io.PrintStream;
+import java.nio.file.Files;
 
 import java.util.concurrent.Callable;
 
@@ -117,9 +118,14 @@ public class ExtractXMP implements Calla
                 SYSERR.println("No XMP metadata available");
                 return 1;
             }
-            try (PrintStream ps = toConsole ? SYSOUT : new 
PrintStream(outfile))
+            if (toConsole)
             {
-                ps.write(meta.toByteArray());
+                SYSOUT.write(meta.toByteArray());
+                SYSOUT.flush();
+            }
+            else
+            {
+                Files.write(outfile.toPath(), meta.toByteArray());
             }
         }
         catch (IOException ioe)


Reply via email to