2011-09-06 12 views
7

PDFを表示するブラウザの内部動作に満足できません。私は自分のサイトに簡単でスタイリッシュなPDF閲覧体験をユーザに提供したいと考えています。 Scribdのようなものだが、私のサーバー上では完全にセキュリティと制御ができない。Flash/Adob​​eなしでPHP WebサイトにPDFを表示する方法

私はGoogleDocsViewerまたはZohoViewerへのインラインリンクを提供することができました。または、SWFToolsを使用してアップロードした直後にPDFを変換し、swfをネイティブのPHPまたはHTML5で表示します。

どういうわけか、読んで考えていても、私は上記のアプローチのどれにも満足していません。

提案がありますか?

答えて

2

Googleドキュメントビューアをご覧ください。次のコードは、あなた(未テスト)役立ちます。

<iframe src="http://docs.google.com/gview?embedded=true&url=PDF-URL" style="width:600px; height:500px;" frameborder="0"></iframe> 

アップデート2016年9月13日: Googleの彼らの発電機を取り外します。ただし、上記のURLにエスケープされたdocument-urlを手動で追加することで、ビューアを使用することはできます。

+0

ありがとう!本当です! GoogleDocsViewerは現在のところ最高の選択肢と思われます。過去に私はいくつかのutf8問題を持っていました。多くの "PDF"は、ファイル名のどこかにあるか、PDF内にあるため、UTF-8でエンコードされていないため表示できませんでした。 – maxpower9000

+0

現在、jQueryのクリックトリガを使用してiFrameのsrc属性を自分のサイトに埋め込みたいPDFに設定しています。同様に、$( 'A#trigger').click(function(){$( 'IFRAME').attr( 'src'、 'linktothegoogledocsviewerpdf'); – maxpower9000

+0

これは、PDFを強制的に開くためのはるかに簡単な方法ですブラウザに安全に埋め込んでください。 –

2

私はImageMagickで画像を生成することを選択しましたが、その仕組みはGoogleビューアのように全く同じです。

しかし、あなたが望むなら、あなたはまだMozillaのPDF.jsを使ってde browser PDFプラグインを置き換えようとすることができます。

+0

はい。ありがとう!私は私の質問でPDF.jsに言及するのを忘れました。私は[link](http://andreasgal.com/2011/06/15/pdf-js/)でそれについて読んでいます。しかし、それは進行中の仕事ですね。まだどこでも使えるの?それはクロスOSとクロスブラウザでしょうか?まあ、最初に読んでみるといいかもしれない。 – maxpower9000

+0

それはかなりうまく動作しますが、あなたが言うように、まだ進行中です。あなたはいくつかの実例を見ることができます[ここ](http://andreasgal.github.com/pdf.js/) – yvan

+0

残念ながら、画像を生成することはできませんコピー/貼り付け。 poppler/pdftohtml/openofficeの出力を受け取り、scribd/crocodocが内部的にやっているhtml5フォント変換を追加するのがベストだと思われます。 –

関連する問題