使用 JS 从 Iphone 打开或下载用于打印的 pdf 文件
Open or download pdf file for printing from Iphone using JS
如何使用 JS(Web 应用程序)在 Iphone 上打开或下载 PDF 文件。
我正在使用 window.open(src); 它可以在 android 和所有桌面 OS 上运行。但不在 Iphone.
我从服务器生成 pdf 文件并想从单元格 phone 打印该文件。这就是为什么我需要保存 pdf 文件或想直接从我的网络应用程序打印。
请帮助。!!
提前致谢
:)
只需要像下面这样创建一个函数,并传递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();
}
如何使用 JS(Web 应用程序)在 Iphone 上打开或下载 PDF 文件。
我正在使用 window.open(src); 它可以在 android 和所有桌面 OS 上运行。但不在 Iphone.
我从服务器生成 pdf 文件并想从单元格 phone 打印该文件。这就是为什么我需要保存 pdf 文件或想直接从我的网络应用程序打印。
请帮助。!! 提前致谢 :)
只需要像下面这样创建一个函数,并传递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(); }