PDF.jsで暗号化されたPDFを画面でパスワードを入力しないで描画したい

前提

Webアプリケーションを構築しています。
JavaScriptを使用し、ブラウザでPDFを表示する機能が必要になったため
JavaScriptでPDFを表示可能なPDF.jsを使用し、技術調査を行っています。

PDF.jsでは以下の2通りの描画形式があることを認識しております。
1.PDF.jsに搭載されているビューワ(viewer.html)を利用しiframeにて描画
2.pdfjs を埋め込んで、PDF を SVG や canvas 要素に変換する

ビューワに備えられているズームやしおり、印刷機能をそのまま流用したいため
1の方法にて対応することを考えております。

通常のPDFファイルに関しては、問題なく描画出来ることは確認しました。

しかし、描画を行いたいと思っているPDFはパスワードにて暗号化されたファイルになります。
暗号化されたファイルをそのまま描画した場合、パスワードを入力するモーダルが表示されます。

実現したいこと

暗号化されたPDFファイルを上記の1の方法で描画する際に、JavaScriptサイドでパスワードを指定し
パスワードの入力するモーダルを表示させないで、描画を行いと思っております。
⇒同一アプリで発行したパスワードでPDFを作成しているので、そのままシステム側でパスワードの解除を行いたい

2の方法においては、PDF.jsのメソッドでgetDocument()の引数にパスワードを指定することで
暗号化されたPDFファイルを描画可能なことは確認したのですが、PDFビューワ機能を利用したいので
1の方法でどうにかパスワードを指定しPDFを開くことは出来ないかと考えております。

どなたかご教示いただけますと幸いです。。。

補足情報(FW/ツールのバージョンなど)

PDF.js  Stable (v2.16.105)

コメントを投稿

0 コメント