Author: tilman
Date: Thu Jun 13 10:11:31 2024
New Revision: 1918290

URL: http://svn.apache.org/viewvc?rev=1918290&view=rev
Log:
PDFBOX-5837: add noCenter option

Modified:
    
pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/PrintPDF.java

Modified: 
pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/PrintPDF.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/PrintPDF.java?rev=1918290&r1=1918289&r2=1918290&view=diff
==============================================================================
--- 
pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/PrintPDF.java 
(original)
+++ 
pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/PrintPDF.java 
Thu Jun 13 10:11:31 2024
@@ -58,6 +58,7 @@ public final class PrintPDF
     private static final String ORIENTATION = "-orientation";
     private static final String BORDER = "-border";
     private static final String DPI = "-dpi";
+    private static final String NOCENTER = "-noCenter";
     private static final String NOCOLOROPT = "-noColorOpt";
     private static final String DUPLEX = "-duplex";
     private static final String TRAY = "-tray";
@@ -91,6 +92,7 @@ public final class PrintPDF
         Orientation orientation = Orientation.AUTO;
         boolean showPageBorder = false;
         int dpi = 0;
+        boolean noCenter = false;
         Map <String,Orientation> orientationMap = new 
HashMap<String,Orientation>();
         orientationMap.put("auto", Orientation.AUTO);
         orientationMap.put("landscape", Orientation.LANDSCAPE);
@@ -151,6 +153,10 @@ public final class PrintPDF
             {
                 silentPrint = true;
             }
+            else if (args[i].equals(NOCENTER))
+            {
+                noCenter = true;
+            }
             else if (args[i].equals(ORIENTATION))
             {
                 i++;
@@ -276,7 +282,7 @@ public final class PrintPDF
                 }
             }
             
-            PDFPageable pageable = new PDFPageable(document, orientation, 
showPageBorder, dpi);
+            PDFPageable pageable = new PDFPageable(document, orientation, 
showPageBorder, dpi, !noCenter);
             pageable.setRenderingHints(renderingHints);
             printJob.setPageable(pageable);
 
@@ -394,6 +400,8 @@ public final class PrintPDF
                 + "  -border                              : Print with 
border\n"
                 + "  -dpi                                 : Render into 
intermediate image with\n"
                 + "                                           specific dpi and 
then print\n"
+                + "  -noCenter                            : align top-left\n"
+                + "                                       :   (default: center 
on page)\n"
                 + "  -noColorOpt                          : Disable color 
optimizations\n"
                 + "                                           (useful when 
printing barcodes)\n"
                 + "  -duplex SIMPLEX|DUPLEX|TUMBLE|DOCUMENT : Print using 
duplex (default: DOCUMENT)\n"


Reply via email to