无声的打印机程序

时间:2013-03-14 10:46:56

标签: java

我正在使用java编写java打印程序。我想将pdf文件发送到打印机中的不同托盘,我需要控制页面愤怒。我不喜欢订购printdialogbox打印。这个程序是一个静音打印机程序,所以我必须自动运行这个打印程序

PageFormat format = job.defaultPage();
format.setOrientation(PageFormat.PORTRAIT); 
printRequestAttributeSet.add(printerTray);
printRequestAttributeSet.add(Sides.ONE_SIDED);

PageFormat pf = job.defaultPage();
Paper paper = new Paper();
double margin = 36; // half inch
paper.setImageableArea(margin, margin, paper.getWidth() - margin*2, paper.getHeight()   - margin*2);
pf.setPaper(paper);`enter code here`

job.setPrintable(new MyPrintable(), pf);

PdfReader pdfReader = new PdfReader();
PDDocument document = pdfReader.loadPdf(pdfPath);

job.setPageable(document);
int firstno;
int LastNo;

printRequestAttributeSet.add(new PageRanges(firstno, LastNo));

//job.printDialog(printRequestAttributeSet);

job.print();//

当我运行此代码时,我遇到了一些问题。我无法设置AttributeSet,因此它不会发送到我要发送的托盘,而是自动发送。

1 个答案:

答案 0 :(得分:0)

我相信它可能很简单:

job.print(printRequestAttributeSet);

Reference