使用javascript / jquery / java打印PDF客户端

时间:2016-11-20 04:28:18

标签: javascript java jquery pdf

我正在尝试使用以下代码打印pdf:

 $('#print').click(function() {

     var data = $(this).data('loc-subject');

     alert(data);
     var myWindow=window.open(data,'','width=500,height=500');

     var doc = myWindow.document;
     myWindow.document.writeln('<embed type="application/pdf" src="'+data+'" id="pdfDocument" width="100%" height="100%" />');
     myWindow.document.writeln('<script type="text/javascript">');
     myWindow.document.writeln('function load()');
     myWindow.document.writeln('{');
     myWindow.document.writeln('window.focus();');

     doc.writeln('setTimeout(function() {window.print();}, 3000);');

     myWindow.document.writeln('}');
     myWindow.document.writeln('</scr'+'ipt>');
     myWindow.document.writeln("<body onload=load()>");
     myWindow.document.writeln("</body>");

    myWindow.document.close();

});

但它有几个缺陷:

  1. 在IE中未正常工作。
  2. 在Firefox中,它的工作正常但只打印了pdf的第一页。
  3. 使用iframe也会得到相同的结果。
  4. PDF文件在crx上位于服务器端,我只想在链接点击时将pdf打印到客户端计算机。

    如果有人对此有工作代码或指导,那么这对我有帮助。

    感谢。

0 个答案:

没有答案