Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无声打印机程序_Java - Fatal编程技术网

Java 无声打印机程序

Java 无声打印机程序,java,Java,我正在用java编写一个java打印程序。我想将pdf文件发送到打印机中的不同托盘,我需要控制页面范围。我不想让printdialogbox按顺序打印。这个程序是一个静默打印机程序,所以我必须自动运行这个打印程序 PageFormat format = job.defaultPage(); format.setOrientation(PageFormat.PORTRAIT); printRequestAttributeSet.add(printerTray); printRequestAttr

我正在用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();//

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

我相信它可能很简单:

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堆栈跟踪?确切的信息是什么?打印机。打印机日志中的接收文件大小为零。所以它会弹出一些红灯。