0

出力バッファリングを使用して、プロキシ ハンドラーと readfile() を使用して PHP 経由でネットワーク共有から pdf ファイルを取得しています。コンテンツ/MIME タイプを指定して、これを新しいブラウザー タブに表示します。(http://stackoverflow.com/questions/10121903/php-scandir-explorer-view-to-display-network-share-files-file-via-wamp-wor)

アプリケーションの残りの部分では jQuery / Ajax を使用しています。ajaxを使用して生のPDFコンテンツをdivタグに挿入することは可能ですが、正しく表示することはできますか? 現在、必要なヘッダー (header("Content-type: application/pdf")) が ajax リクエストによって取り除かれているようで、表示がおかしくなっています。

編集:コメントと回答をありがとうございます。私はより詳細に返信し、すぐに私のオプションを確認します.

@ Murtaza - 上記の質問リンクは、生の PDF に到達する方法を示しています。さらに、$.ajax を使用してリクエストを div タグに送信し、コードに src= としてレンダリングしたときに機能する iframe を使用しました。 、Ajaxではなく。

@ Brad Christie / Quentin - iFrame または Modal を使用してコンテンツを表示できますか? 私は pdfobject.js をテストしましたが、これは優れていますが、リンクされたファイル (/files/file.pdf など) が必要です。恐ろしく聞こえますが、PHP を使用して Web ルートに一時ファイルを書き込んでから表示するとどうなるでしょうか。誰かがそれを使用したことがある場合、私が考えることができる唯一の他のものはjQuery PDFライブラリでしょうか?

@ Ignacio - 次のコードでこれを試しました。それはぎこちなくしました。iFrames の経験がないので、おそらく間違っています。// $filename は生の PDF データです ">

ジェームズ。

4

2 に答える 2

1

「未加工の PDF コンテンツを div タグに挿入する」ことはできません。PDF ファイルは HTML ではなく、PDF リーダー プラグインを通過する必要があります。代わりに iframe のターゲットにしてみてください。

于 2012-04-13T12:54:52.940 に答える
0

ajaxを使用して生のPDFコンテンツをdivタグに挿入することは可能ですが、正しく表示することはできますか?

あまり。ただし、 pdf.jsの何かを作成できる場合があります。

現在、必要なヘッダー (header("Content-type: application/pdf")) は ajax リクエストによって取り除かれているようです

データを挿入するために使用している手段は、PDF としてではなく、テキストまたは HTML として明示的に扱っています。コードがコンテンツタイプを無視しているのはあなたです。

于 2012-04-13T12:55:19.803 に答える