PDFを表示できるようにする必要があるWebアプリがあります。ユーザーがPDFをページングできるようにする必要があり、現在のページに基づいてWebアプリの他の側面が変化するため、私のアプリケーションは現在表示されているページを認識できる必要があります。理想的には、Adobe Readerを使用しているクライアントには依存しませんが、おそらくその依存関係をサポートできます。
このための私の最良のオプションは何ですか?私のアプリケーションスタックは、ASP.NET 4とオプションでSilverlight 5で構成されています。また、クライアントサイドベースのものが使用でき、JavaScript/HTMLを使用することもできます(そのようなものが存在する場合)。
私は ComponentOneのオファリング を見つけました。これは現時点では有力な候補のようですが、他に検討すべきオプションがあるかどうか知りたいです。
編集:Foscoのコメントによると、PDFを別の形式(HTMLなど)に変換することは、変換されたドキュメントの一部を元のPDFに結び付けることができる限り、オプションかもしれません。ページ#s。
もう1つの注意:これは完全にサーバー上で実行する必要があります。サードパーティのサービスを使用してPDFを表示することは許可されません。
私の疑いは、ページを追跡し、他のことをしたい場合、ブラウザでPDF)から離れなければならないということです。あなたが言ったことに基づいて、おそらく最も簡単な解決策は、PDFから画像としてページを抽出し(おそらくPDFを前処理して、各ページの画像を個別に保存することです)、Silverlightコントロールを使用してページを1つずつ表示することです。開始場所は このコードプロジェクトのサンプル です。他のStackOverflowの回答によると、iTextでこれを行うのは 不可能 です。
PDF.JSは、まさにプラグアンドプレイ操作ではありません。PDFをHTMLに変換する方がよいでしょう。あなたが支払うことができるものもあります。
PDFを最小限の構成でWebページに埋め込むことを検討している人におすすめです Google Docs Viewer。
利点:日曜の朝のように簡単、美しい
短所:Googleがホスト