web-dev-qa-db-ja.com

PDFビューアーがWebアプリに埋め込まれている場合の最適なオプション

PDFを表示できるようにする必要があるWebアプリがあります。ユーザーがPDFをページングできるようにする必要があり、現在のページに基づいてWebアプリの他の側面が変化するため、私のアプリケーションは現在表示されているページを認識できる必要があります。理想的には、Adobe Readerを使用しているクライアントには依存しませんが、おそらくその依存関係をサポートできます。

このための私の最良のオプションは何ですか?私のアプリケーションスタックは、ASP.NET 4とオプションでSilverlight 5で構成されています。また、クライアントサイドベースのものが使用でき、JavaScript/HTMLを使用することもできます(そのようなものが存在する場合)。

私は ComponentOneのオファリング を見つけました。これは現時点では有力な候補のようですが、他に検討すべきオプションがあるかどうか知りたいです。

編集:Foscoのコメントによると、PDFを別の形式(HTMLなど)に変換することは、変換されたドキュメントの一部を元のPDFに結び付けることができる限り、オプションかもしれません。ページ#s。

もう1つの注意:これは完全にサーバー上で実行する必要があります。サードパーティのサービスを使用してPDFを表示することは許可されません。

5
RationalGeek

私の疑いは、ページを追跡し、他のことをしたい場合、ブラウザでPDF)から離れなければならないということです。あなたが言ったことに基づいて、おそらく最も簡単な解決策は、PDFから画像としてページを抽出し(おそらくPDFを前処理して、各ページの画像を個別に保存することです)、Silverlightコントロールを使用してページを1つずつ表示することです。開始場所は このコードプロジェクトのサンプル です。他のStackOverflowの回答によると、iTextでこれを行うのは 不可能 です。

4
Tangurena

pdf.js について多くの話題が出てきました。最近、javascript PDF html 5のレンダラーです。

これは非常に若いプロジェクトであり、実際の使用にはまだ適していないため、最近のブラウザーが必要です。しかし、長期的には、それが問題の実行可能な解決策になる可能性があります。

[〜#〜]更新[〜#〜]

pdf.jsが Firefox に統合され、デフォルトの組み込みPDFビューアです。

5
barjak

PDF.JSは、まさにプラグアンドプレイ操作ではありません。PDFをHTMLに変換する方がよいでしょう。あなたが支払うことができるものもあります。

PDFを最小限の構成でWebページに埋め込むことを検討している人におすすめです Google Docs Viewer。

利点:日曜の朝のように簡単、美しい
短所:Googleがホスト

0
user1257458