私は今日、これについて多くの異なるSOの投稿を見てきました。ブラウザでPDFをレンダリングする
ブラウザ内にPDFドキュメントを表示する必要があるアプリケーションがあります。このアプリケーションは、IE(11+)でも動作する必要があります。
ここには、src
のiframe
が問題なく動作します。ような何か:
<iframe src="www.myurl.com/thedocument"></iframe>
しかし、www.myurl.com/thedocument
は現在のOAuthで保護されています。つまり、www.myurl.com/thedocument
に適切な認証ヘッダーの資格情報を要求する必要があります。
これは、私がwww.myurl.com/thedocument
をajax経由でリクエストしなければならないことを意味します。 ajaxリクエストは、base64、またはドキュメントを含むバイト[]を返します。
IEはPDFをレンダリングするためのデータURIをサポートしていないため、私のajaxリクエストからの応答をiframeにスプライン表示できません。
だから今私は立ち往生しています。
アイデア?
PDF.jsはすばらしい図書館です。しかし、pdfのすべてのページを一度にレンダリングすると、図書館ではあまりうまく行かないことになります(クロムのデータURLをレンダリングすると、pdfのすべてのページが表示されます)。 これはお勧めです。残念ながら、それは私が探している特定の機能を持っていません。 – Jeff
問題ありません。それらをレンダリングするのが最も効果的な方法ではありませんが、テキストが重いドキュメントの場合はそれほど悪くはありません。もしあなたがまだそれをしていないのであれば、[デモ](https://mozilla.github.io/pdf.js/web/viewer.html)であなたのpdfsを開いて、それが傷ついているかどうかを調べることができます。 – tmw
@Jeff IEではPDF.jsまたはiframeです。私の研究によると、iframeを使用することはできません。IEはデータuri iframeをサポートしていないので、ここではあまり選択肢がありません。 – Sheepy