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 2023/05/15 06:05:52 UTC

svn commit: r1909826 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java

Author: tilman
Date: Mon May 15 06:05:52 2023
New Revision: 1909826

URL: http://svn.apache.org/viewvc?rev=1909826&view=rev
Log:
PDFBOX-5601: limit workaround to Windows and Linux

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java?rev=1909826&r1=1909825&r2=1909826&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java Mon May 15 06:05:52 2023
@@ -122,6 +122,10 @@ public class PageDrawer extends PDFGraph
 {
     private static final Log LOG = LogFactory.getLog(PageDrawer.class);
 
+    private static final String OS_NAME = System.getProperty("os.name").toLowerCase();
+    private static final boolean IS_WINDOWS = OS_NAME.startsWith("windows");
+    private static final boolean IS_LINUX = OS_NAME.startsWith("linux");
+
     // parent document renderer - note: this is needed for not-yet-implemented resource caching
     private final PDFRenderer renderer;
     
@@ -1293,7 +1297,8 @@ public class PageDrawer extends PDFGraph
                     }
                 }
                 if (deviceType == GraphicsDevice.TYPE_PRINTER &&
-                    image.getType() != BufferedImage.TYPE_4BYTE_ABGR)
+                    image.getType() != BufferedImage.TYPE_4BYTE_ABGR &&
+                    (IS_WINDOWS || IS_LINUX))
                 {
                     // PDFBOX-5601: avoid terrible output on printer unless TYPE_4BYTE_ABGR
                     BufferedImage bim = new BufferedImage(