2

print.gif ボタンをクリックすると、.pdf ファイルを印刷する必要があります (jasperReport で生成し、サーバーに保存します)。今、Firefoxでは機能しますが、IEでは機能しないこのソリューションを見つけました!

function printPdf(){    
  var url= document.getElementById('_url').value;    
  newwindow=window.open();  
  newdocument=newwindow.document;   
  newdocument.write('<embed   type="application/pdf"  src="'+url+'"
       id="pdfDocument"   height="100%" width="100%" ></embed> <SCR'+'IPT
       LANGUAGE="JavaScript">window.print();window.close();</SCR'+'IPT>'); 
}

私も試しdocument.close(); window.focus(); window.print(); window.close();ましたが、うまくいきませんでした!

たくさんのトピックを読みましたが、この問題の解決策が見つかりません!

4

2 に答える 2

4

iframehtml で を作成します。

<iframe id="pdf-iframe">

次にsrc、そのiframeとを変更してon load、印刷します。

$('#pdf-iframe').attr("src", pdf_url).load(function(){
    document.getElementById('pdf-iframe').contentWindow.print();
});
于 2015-08-16T08:12:03.977 に答える