package ji9078795;

import java.awt.print.PrinterJob;
import java.io.File;
import org.apache.pdfbox.Loader;
import org.apache.pdfbox.io.RandomAccessReadBufferedFile;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.printing.PDFPageable;

public class ApachePdfPrintTest {

    private static final File file = new File("/TEST_PAGE1_10.pdf");

    public static void main(String[] args) {
        try {
            final PrinterJob pJob = PrinterJob.getPrinterJob();
            //final PDDocument doc = PDDocument.load(file);
            final PDDocument doc = Loader.loadPDF(new RandomAccessReadBufferedFile(file));
            pJob.setPageable(new PDFPageable(doc));
            if (pJob.printDialog()) {
                pJob.print();
            }
        } catch (final Exception e) {
            e.printStackTrace();
        }
    }
}