首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JS打印pdf文件

JS打印pdf文件
EN

Stack Overflow用户
提问于 2016-02-11 15:33:05
回答 2查看 4.1K关注 0票数 3

我试着用javaScript打印pdf文件。我从服务器获取文件的url。

代码语言:javascript
运行
复制
var iframe = document.createElement('iframe');
                document.body.appendChild(iframe);

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

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

EN

回答 2

Stack Overflow用户

发布于 2016-04-16 01:18:09

您可以使用这个库,Print.js:http://printjs.crabbly.com/

这是非常容易打印PDF文件与它。

只需将PDF文件url传递给printJS()函数即可;

例如:

printJS('docs/my_pdf_file.pdf');

票数 2
EN

Stack Overflow用户

发布于 2016-06-15 23:47:14

代码语言:javascript
运行
复制
 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);
     }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35333256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档