3

ブラウザから PDF ファイルをアップロード/表示できる、非常に人気のある PDF.js ライブラリが GitHub にあります。

デモ: http://mozilla.github.com/pdf.js/web/viewer.html

まず、Web サイトに接続する複数のクライアントにローカル PDF ファイルをリアルタイムでストリーミングすることは可能ですか? 第二に、PDF.js ソース コードを変更せずにそれを行うことはできますか?

理想的には、PDF が読み込まれていないことを示す灰色の背景を持つ同じページがすべてのユーザーに表示されるようにする必要があります。その後、任意の 1 人のユーザーが PDF をアップロードできます。そのユーザーが PDF ファイルをアップロードすると、接続している他のすべてのユーザーにすぐに表示されるはずです。

これに対する最も単純な力ずくの解決策は何ですか?

4

1 に答える 1

4

少なくとも viewer.js (および viewer.html) を変更する必要があります。既存のチャット プログラムをベースにしましょう。たとえば、 http: //psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/

開始時にビューアを空のままにするにPDFView.open(file, 0);は、webViewerLoad() の次の行を削除します。

PDF データをビューアーですぐに開くのではなく、チャットに送信します。webViewerChange()を「チャット」PDFView.open(uint8Array, 0);に送信するコードに置き換えます。btoa(bytesToString(uint8Array))チャットから open-document-message を受信したら、次の方法で処理できます。PDFView.open(stringToBytes(atob(data)), 0);

ナビゲーション: ビューアがマスターの場合、pdfOpenParamsupdateViewarea() を「チャット」に送信します。スレーブで、navigate-message を次のように実行します。PDFView.setHash(hash.substring(1));

うまくいけば、それは役に立ちます。

于 2013-01-15T00:47:22.797 に答える