2016-10-01 28 views
1

私は、実行とオープンなどのpdf.js APIメソッドを使用してdiv内の自分のWebページにpdf.jsビューアをロードしています。外部ファイルをアップロードしたPdfjsビューア

このページでは、関連するドキュメントを添付するファイルアップロードセクションもあります。

問題は、dropzoneを使用してファイルアップロードセクションにドキュメントをアップロードするときに、PDFビューアがドキュメントをアップロードして既存のドキュメントを変更すると考えていることです。これをオフにする設定はありますか?私はnetwork.jsに何かがあると思っていましたが、まだ有望なものは見つかりませんでした。

+0

プロジェクトの[viewer](http://mozilla.github.io/pdf.js/web/viewer.html)のカスタマイズされたバージョンを使用しているか、表示レイヤAPIを直接 'PDFJS.getDocument' [this](http://mozilla.github.io/pdf.js/examples/)のようなキャンバス要素への手動レンダリング?またはサードパーティのラッパーですか? – yscik

+0

私はAPIを直接使用しています。 PDFViewerApplicationに私のconfigを渡します。これはレイアウト要素にそれを伝え、私は自分のURLでopenを呼び出します。 – segFault

答えて

0

Here is the offending part in PDFViewerApplication、グローバルchangeイベントリスナーを追加し、ファイルが選択されているファイル入力の場合はpdfを変更します。

残念ながら、この動作を無効にする設定フラグはありません。削除するリスナー機能への参照もなく、イベントをキャンセルまたは変更することもできません(アプリケーションの他の部分も破損する可能性があります)このコードを削除して削除する必要があります。リスナーがただ新しい内部fileinputchangeイベントを送出するように見えるので、this lineをコメントアウトするだけです。

+0

それはそれをしました!私は今2日間掘り起こしていて、それを見たことはありません。どうもありがとうございます!好奇心が強い、iFramesを使用せずに同じページに複数のpdfjsビューアを配置する方法を知っていますか? – segFault

+0

私は1つのページのアプリケーションと2つの異なるセクションにビューアがあり、私はそれらをきれいにする良い方法を発見していない。私は彼らのdomを削除しようとしましたが、何も成功しておらず、app.jsファイルの破壊メソッドを見つけることができませんでした。 – segFault

+0

ええ、私はあなたの質問を先に見ました。このビューアは実際にデモ/サンプルの実装として意図されているだけで、その種の包含された存在にはまったく適していないコードを見ると、ウィンドウ内のすべてに直接フックする単一のインスタンスオブジェクトです。 PDJS.getDocumentで表示レイヤーを使用し、例のようなキャンバスにページをレンダリングし、実際に必要な少数のUI機能(ズーム、ページへのジャンプなど)を追加すると、数百回で完了できますコード行。 – yscik

関連する問題