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"