0 返信 最新の回答 日時: Aug 29, 2017 8:38 PM ユーザー:36382812ibc-hash

    PDF に Javascript を埋め込んで印刷するときの環境設定について

    36382812ibc-hash Level 1

      画像ファイル(.png)に PrintParams を使って以下のような設定をした PDF を作成し、そのPDFファイルをブラウザに表示して印刷するような

      Webアプリを開発したのですが、PCによってうまく動作する場合と動作しない場合があります。

       

          $script = "var pp = getPrintParams();";                                             " PrintParamsを取得
          $script .= "var fv = pp.constants.flagValues;";                                   " flagValues を取得
          $script .= "pp.interactive = pp.constants.interactionLevel.silent;";     " ダイアログを表示しない → 自動印刷
          $script .= "pp.NumCopies = ".$copies.";";                                            " 印刷部数を設定
          $script .= "pp.printerName = '".$printer."';";                                        " プリンタドライバ名を設定
          $script .= "pp.flags = pp.flags | fv.setPageSize;";                              " 用紙サイズを設定
          $script .= "print(pp);";

          $this->IncludeJS($script);

       

      うまく動作するPCの環境:     Windows 10,  IE11, Adobe Acrobat Reader DC

                                                        IEのインターネットオプションの信頼できるサイトにPDFのダウンロード元サーバのホスト名(https://)を登録

                                                        Acrobat Reader DC の環境設定のセキュリティ拡張で「Win OS セキュリティ・・・を信頼する」にチェックがあることを確認

       

      うまく動作しないPCの環境: Windows 7 1台、 Windows 10 1台 OS以外の環境は上と同じ

       

      うまく動作しないときの動作状況:PDFがブラウザ(別ウィンドウ)で表示されますが、プリンタへの印刷が全く行われません

                                                                Word や Excel からの印刷は問題ありません

                                                              PDFファイルを Acrobat Reader で開いて印刷すればうまく動作しますが、上記の問題が発生した後はこれもうまく

                                                                 動作しなくなることがあります

       

      OS、ブラウザ(IE11)、Acrobat Reader の設定内容に問題があるのではないかと考えていますが、具体的にどの設定値が絡んでいるのかがよくわかりません。

      ご教授のほど、よろしくお願いいたします。