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 2024/06/13 10:11:32 UTC

svn commit: r1918290 - /pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/PrintPDF.java

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"