終了

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

New Here ,
Aug 29, 2017 Aug 29, 2017

リンクをクリップボードにコピー

コピー完了

画像ファイル(.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 の設定内容に問題があるのではないかと考えていますが、具体的にどの設定値が絡んでいるのかがよくわかりません。

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

表示

3.0K

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
no replies

何か追加しますか?

会話に参加する