當按鈕按下並編碼爲自動打印創建的報告時,我創建了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