使用JS打开或下载用于从Iphone打印的pdf文件

时间:2017-11-14 07:00:27

标签: javascript angularjs extjs sencha-touch

如何使用JS(Web应用程序)在Iphone上打开或下载PDF文件。

我正在使用 window.open(src); 它将适用于android&所有桌面操作系统但不是在Iphone上。

我从服务器生成pdf文件,并希望从手机打印该文件。这就是为什么我需要保存pdf文件或想直接从我的网络应用程序打印。

请帮助。!! Thanx提前 :)

1 个答案:

答案 0 :(得分:0)

只需创建如下的函数,并传递innerHTML。

openPrintWindow: function (printHtmlStr) { var me = this;

var dt = new Date().getTime(); var html = '<!DOCTYPE HTML>' + '<html>' + '<head>' + '<meta http-equiv="x-ua-compatible" content="IE=Edge"/>' + '<link rel="stylesheet" type="text/css" href="appRes/css/print.css?_dc=' + dt + '" media="all" />' + '</head>' + '<body>' + '<div class="print">' + printHtmlStr + '</div>'; html += '</body>'; html += '</html>'; var iframe = this._printIframe; if (!this._printIframe) { iframe = this._printIframe = document.createElement('iframe'); document.body.appendChild(iframe); iframe.style.display = 'none'; iframe.onload = function () { setTimeout(function () { iframe.focus(); iframe.contentWindow.print(); }, 1); }; } iframe.src = "about:blank"; var doc = iframe.contentWindow.document; var windowUrl = window.location; // iframe.contentWindow.location; var uniqueName = new Date(); var windowName = 'Print' + uniqueName.getTime(); this.testwindow = doc.open(windowUrl, windowName); doc.write(html); doc.close(); }