2017-11-14 19 views
1

JS(Webアプリケーション)を使用してIphoneでPDFファイルを開くか、ダウンロードする方法を教えてください。JSを使用してIphoneから印刷するためのPDFファイルを開くかダウンロードする

私は使用していますwindow.open(src);それはアンドロイド&すべてのデスクトップOSで動作します。しかし、Iphoneではありません。

私はサーバーからpdfファイルを生成し、そのファイルを携帯電話から印刷したいと考えています。なぜ私はPDFファイルを保存する必要があるか、または私のWebアプリケーションから直接印刷したいと思うのです。

お願いします。 Thanx事前に :)

+0

あなたは、私はそれがエラーの種類を示してい意味「それは動作しません」とはどういう意味ですか? – Tejas

+0

何もエラーはありませんが、Macでは動作しますが、Iphoneでは動作しません。 –

+0

また、試してみてください** iframe src = "mydoc.pdf" width = "100%" height = "800px" frameborder = "1">​​** これも同じですが、iosに関する警告が表示されます。 –

答えて

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(); }

関連する問題