Top Description Inners Fields Constructors Methods
org.apache.pdfbox.tools

public final Class PrintPDF

extends Object
implements Callable<Integer>
Class Inheritance
All Implemented Interfaces
java.util.concurrent.Callable
Annotations
@Command
name:printpdf
header:Prints a PDF document
versionProvider:Version
mixinStandardHelpOptions:true
Imports
java.awt.RenderingHints, java.awt.print.PrinterException, .PrinterJob, java.io.File, .IOException, .PrintStream, java.util.ArrayList, .Collections, .List, java.util.concurrent.Callable, javax.print.DocFlavor, .PrintService, javax.print.attribute.HashPrintRequestAttributeSet, .PrintRequestAttributeSet, javax.print.attribute.standard.Media, .MediaSizeName, .MediaTray, .Sides, org.apache.pdfbox.Loader, org.apache.pdfbox.pdmodel.PDDocument, org.apache.pdfbox.pdmodel.encryption.AccessPermission, org.apache.pdfbox.pdmodel.interactive.viewerpreferences.PDViewerPreferences, org.apache.pdfbox.printing.Orientation, .PDFPageable, picocli.CommandLine, .CommandLine.Command, .CommandLine.Option

This is a command line program that will print a PDF document.
Author
Ben Litchfield

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private boolean
private int
private PrintPDF.Duplex
private File
private String
private boolean
private boolean
private Orientation
private String
private String
private boolean
private final PrintStream
private String

Constructor Summary

AccessConstructor and Description
public
PrintPDF()

Constructor.

Method Summary

Modifier and TypeMethod and Description
public Integer
call()

Implements java.util.concurrent.Callable.call.

Computes a result, or throws an exception if unable to do so.

private PrintRequestAttributeSet
private static List<Media>
private static List<Media>
public static void
main(String[]
Command line arguments, should be one and a reference to a file.
args
)

Infamous main method.

private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

borderback to summary
private boolean border
Annotations
@Option
names:-border
description:print with border.
dpiback to summary
private int dpi
Annotations
@Option
names:-dpi
description:render into intermediate image with specific dpi and then print. Use "-1" for the dpi of the printer.
duplexback to summary
private PrintPDF.Duplex duplex
Annotations
@Option
names:-duplex
description:print using duplex [${COMPLETION-CANDIDATES}] (default: ${DEFAULT-VALUE}).
infileback to summary
private File infile
Annotations
@Option
names:-i, --input
description:the PDF files to print.
required:true
mediaSizeback to summary
private String mediaSize
Annotations
@Option
names:-mediaSize
description:print using media size name.
noCenterback to summary
private boolean noCenter
Annotations
@Option
names:-noCenter
description:align top-left (default: center on page).
noColorOptback to summary
private boolean noColorOpt
Annotations
@Option
names:-noColorOpt
description:disable color optimizations (useful when printing barcodes).
orientationback to summary
private Orientation orientation
Annotations
@Option
names:-orientation
description:print using orientation [${COMPLETION-CANDIDATES}] (default: ${DEFAULT-VALUE}).
passwordback to summary
private String password
Annotations
@Option
names:-password
description:the password to decrypt the document.
arity:0..1
interactive:true
printerNameback to summary
private String printerName
Annotations
@Option
names:-printerName
description:print to specific printer.
silentPrintback to summary
private boolean silentPrint
Annotations
@Option
names:-silentPrint
description:print without printer dialog box.
SYSERRback to summary
private final PrintStream SYSERR
Annotations
@SuppressWarnings:squid:S106
trayback to summary
private String tray
Annotations
@Option
names:-tray
description:print using tray.

Constructor Detail

PrintPDFback to summary
public PrintPDF()

Constructor.

Method Detail

callback to summary
public Integer call()

Implements java.util.concurrent.Callable.call.

Doc from java.util.concurrent.Callable.call.

Computes a result, or throws an exception if unable to do so.

Returns:Integer

computed result

Annotations
@Override
createPrintRequestAttributeSetback to summary
private PrintRequestAttributeSet createPrintRequestAttributeSet(final PDDocument document)
getMediaSizesFromPrintServiceback to summary
private static List<Media> getMediaSizesFromPrintService(PrintService printService)
getTraysFromPrintServiceback to summary
private static List<Media> getTraysFromPrintService(PrintService printService)
mainback to summary
public static void main(String[] args)

Infamous main method.

Parameters
args:String[]

Command line arguments, should be one and a reference to a file.

showAvailablePrintersback to summary
private void showAvailablePrinters()
Annotations
@Command
name:listPrinters
description:list available printers
helpCommand:true
org.apache.pdfbox.tools back to summary

pack-priv final Enum PrintPDF.Duplex

extends Enum<PrintPDF.Duplex>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PrintPDF.Duplex
public static final PrintPDF.Duplex
pack-priv int
public static final PrintPDF.Duplex
public static final PrintPDF.Duplex

Constructor Summary

AccessConstructor and Description
private
Duplex(int p)

Method Summary

Modifier and TypeMethod and Description
pack-priv Sides
public static PrintPDF.Duplex
public static PrintPDF.Duplex[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DOCUMENTback to summary
public static final PrintPDF.Duplex DOCUMENT
DUPLEXback to summary
public static final PrintPDF.Duplex DUPLEX
numback to summary
pack-priv int num
SIMPLEXback to summary
public static final PrintPDF.Duplex SIMPLEX
TUMBLEback to summary
public static final PrintPDF.Duplex TUMBLE

Constructor Detail

Duplexback to summary
private Duplex(int p)

Method Detail

toSidesback to summary
pack-priv Sides toSides()
valueOfback to summary
public static PrintPDF.Duplex valueOf(String name)
valuesback to summary
public static PrintPDF.Duplex[] values()