当按钮按下并编码为自动打印创建的报告时,我创建了itext报告。在Java中自动打印创建的itext报告
那个的一些代码;
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
AttributeSet attributeSet = new HashAttributeSet();
attributeSet.add(new PrinterName("NPI8DA48A", null));
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job= service.createPrintJob();
Doc pdfp = new SimpleDoc(salepdf, flavor, null);
PrintJobWatcher watcher = new PrintJobWatcher(job);
job.print(pdfp, null);
watcher.waitForDone();
但这显示和异常
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: data is not of declared type
at javax.print.SimpleDoc.<init>(SimpleDoc.java:103)
at com.bit.project.Newsale.saveprint_btnActionPerformed(Newsale.java:1128)
at com.bit.project.Newsale.access$1300(Newsale.java:57)
at com.bit.project.Newsale$16.actionPerformed(Newsale.java:683)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
线1128 DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
。
不知道它是否会有所作为,但有一个PDF“DocFlavor”,[''DocFlavor.INPUT_STREAM.PDF'](http://docs.oracle.com/javase/7/docs/api /javax/print/DocFlavor.INPUT_STREAM.html#PDF) – MadProgrammer
什么是'salepdf'? – MadProgrammer