java 调用打印机打印pdf使用pdfbox框架具体代码案例 
时间: 2023-03-07 17:03:01 浏览: 43
使用 Apache PDFBox 可以很容易地调用打印机打印 PDF 文件。以下是一个示例代码:// 创建一个打印机服务
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
// 创建一个文档
PDDocument document = PDDocument.load(new File("example.pdf"));
// 设置打印参数
PDFPrintable printable = new PDFPrintable(document, Scaling.ACTUAL_SIZE);
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = PrinterJob.getPrinterJob().defaultPage();
Paper paper = new Paper();
// 设置纸张大小
double margin = 0;
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2, paper.getHeight()
- margin * 2);
pf.setPaper(paper);
// 设置打印机及打印参数
job.setPrintService(service);
job.setPageable(new PDFPageable(document));
job.setPrintable(printable, pf);
// 开始打印
job.print();
相关推荐













