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"