JS Print pdf文件

时间:2016-02-11 07:33:05

标签: javascript

我尝试在javaScript中打印pdf文件。 我从服务器上获取文件的网址。

var iframe = document.createElement('iframe');
                document.body.appendChild(iframe);

                iframe.style.display = 'none';
                iframe.src = urlBaseImage + 'Report//' + result;
                iframe.focus();
                iframe.contentWindow.print();

但他给我空页,我检查了网址,这是非常正确的。 我能做什么? 谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用此库Print.js:http://printjs.crabbly.com/

用它打印PDF文件非常容易。

只需将PDF文件网址传递给printJS()功能;

例如:

printJS('docs/my_pdf_file.pdf');

答案 1 :(得分:0)

 function printDisclosureDocument() {
  var doc = document.getElementById('pdfDocument');
 if (doc == 'undefined' || doc == null) {
    var pdfbox = document.createElement('embed');
    pdfbox.type = 'application/pdf';
    pdfbox.src = 'ShowPDF.aspx?refid=' + $('#MainContent_hdnRefId').val();
    pdfbox.width = '1';
    pdfbox.height = '1';
    pdfbox.id = 'pdfDocument';
    document.body.appendChild(pdfbox);
 }

if (doc != null && doc != 'undefined') {
    //Wait until PDF is ready to print    
    if (typeof doc.print === 'undefined') {
      setTimeout(function () { printDisclosureDocument(); }, 500);
    } else {
      doc.print();
    }
 }
 else {
         setTimeout(function () { printDisclosureDocument(); }, 500);
     }
 }