1

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送信したいトレイに送信されず、自動送信されてしまいます。

4

1 に答える 1

0

私はそれが次のように簡単かもしれないと信じています:

job.print(printRequestAttributeSet);

参照

于 2013-03-14T11:05:51.587 に答える