

### 前提

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

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

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

### 補足情報（FW/ツールのバージョンなど）

PDF.js Stable (v2.16.105)

※ [teratail](https://teratail.com/questions/401g93p9ak93xf)
でも同様の質問をさせて頂いております。


CC BY-SA 4.0
2022-10-04T00:25:00.507
91435
2022-10-04T11:17:23.440
2022-10-04T11:17:23.440
3060
24731
question
javascript pdf svg html5-canvas
PDF.jsで暗号化PDFを描画したい