2015-09-06 50 views
0

我正在醫院前臺ADF項目,在這裏我需要生成訪問單這些不需要打印預覽。我想要打印沒有任何打印的單據對話框也不需要彈出窗口。我嘗試了很多在網絡上發現的東西,但沒有堅實的東西出來.. 試過Jasper報告this.print,通過Java嘗試相同,但我得到對話。 我正在一個內聯網上工作,所以安全方面已經沒有了討論,所以我怎麼做這個工作?客戶端打印機無紙打印醫院前臺ADF項目

回答

0

嗯,我找到了一個辦法做到這一點..

JRPdfExporter exporter = new JRPdfExporter(); 
     exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, 
           "var pp = this.getPrintParams();pp.interactive=pp.constants.interactionLevel.silent;pp.NumCopies=1; this.disclosed= true ;this.print({bUI: false,bSilent: false,bShrinkToFit: true,printParams:pp});"); 

這增加了PDF JavaScript來生成的PDF .. 一旦PDF顯示的彈出頁面上進行打印靜音。希望這有助於未來的人..

0

我能夠執行打印靜音,我使用的彈出窗口調用哪個產生所需的訪問滑移和displayd彈出窗口上的相同的servlet。對於打印靜音我用

   exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print({bUI: false,bSilent: false,bShrinkToFit: true,printParams:this.getPrintParams().constants.interactionLevel.silent});this.close();"); 

我不得不做一些修改IE瀏覽器的,我說我的網址在IE受信任的站點選項。我在acrobat中啓用了js,並將acrobat指向IE中的可信站點。這解決了打印靜音,但我堅持了另一個問題..

一次印刷完成,我不能夠關閉該窗口。我想這..

  "var win = window.open('PrintPopUp.jsf','_blank',\"height=300,width=200,scrollbars=no," + 
     "status=no, resizable=no, screenx=0, screeny=0\");win.onclick=function(){setTimeout(function(){win.close();\n},9000);} 

但它不是在IE瀏覽器11個工作.. 有什麼建議麼?

相關問題