Java 无声打印机程序
我正在用java编写一个java打印程序。我想将pdf文件发送到打印机中的不同托盘,我需要控制页面范围。我不想让printdialogbox按顺序打印。这个程序是一个静默打印机程序,所以我必须自动运行这个打印程序Java 无声打印机程序,java,Java,我正在用java编写一个java打印程序。我想将pdf文件发送到打印机中的不同托盘,我需要控制页面范围。我不想让printdialogbox按顺序打印。这个程序是一个静默打印机程序,所以我必须自动运行这个打印程序 PageFormat format = job.defaultPage(); format.setOrientation(PageFormat.PORTRAIT); printRequestAttributeSet.add(printerTray); printRequestAttr
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();//
在运行此代码时,我会遇到一些问题。我无法设置属性集,因此它不会发送到我想要发送的托盘,而是自动发送。我相信它可能很简单:
job.print(printRequestAttributeSet);
.这里面有什么问题吗?这是个新问题。我在运行此代码时遇到一些问题。我无法设置属性集。因此,它不是发送我想要发送的托盘。它的发送automatically@vkmss1986有关StackOverflow的问题,请提供尽可能多的详细信息。这包括问题的预期行为、对所发生情况的描述,以及您迄今为止为解决问题所做的努力。如果您看到任何错误或堆栈跟踪,也请发布它们。如果没有足够的信息,我们只能猜测您真正的问题是什么。在代码中,您没有设置
firstNo
和LastNo
。如果您将它们初始化为其他值,如firstNo=1
和LastNo=2
,会发生什么情况?我可能也会重复这样做。当我发送打印请求时,它会抛出一个错误,称为0 contain。程序中没有编程错误。我将使用printdialogbox添加工作代码。printRequestAttributeSet.add(printerTray);printRequestAttributeSet.add(侧面,单面);PdfReader PdfReader=新PdfReader();PDDocument document=pdfReader.loadPdf(pdfPath);作业。可设置页面(文档);int firstno=0;int LastNo=0;添加(新页面范围(firstno,LastNo));作业.printDialog(printRequestAttributeSet);作业.print(printRequestAttributeSet);我有点困惑。你说过,会抛出一个错误。您在哪里看到这个错误?在打印机上?还是作为Java堆栈跟踪?确切的信息是什么?打印机。打印机日志中的接收文件大小为零。所以它会弹出一些红灯。