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)