2 返信 最新の回答 日時: Aug 21, 2006 1:51 PM ユーザー:(hiro-shi)

    IE上からのPDFファイルの一括印刷

      OS:Windows2000/XP

      IE6.0SP1

      Reader 7.0.8

      上記構成のクライアントマシンが数台あります。



      それらのマシンから、

      HTMLページの読み込み時に複数のPDFファイルを一括印刷するために、

      以下のようなスクリプトを記述しています(抜粋)

      --------------------------------------

      <BODY onload="PdfPrint()">

      <OBJECT ID="objPDF1" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"

      WIDTH=300 HEIGHT=300>

      </OBJECT>

      <OBJECT ID="objPDF2" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"

      WIDTH=300 HEIGHT=300>

      </OBJECT>

      <OBJECT ID="objPDF3" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"

      WIDTH=300 HEIGHT=300>

      </OBJECT>

      <OBJECT ID="objPDF4" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"

      WIDTH=300 HEIGHT=300>

      </OBJECT>

      <SCRIPT LANGUAGE="VBScript">

      <!--

      Sub PdfPrint()

      objPDF1.SRC = "http://servername/pdf/aaa.pdf"

      objPDF2.SRC = "http://servername/pdf/bbb.pdf"

      objPDF3.SRC = "http://servername/pdf/ccc.pdf"

      objPDF4.SRC = "http://servername/pdf/ddd.pdf"

      objPDF1.printAllFit(True)

      objPDF2.printAllFit(True)

      objPDF3.printAllFit(True)

      objPDF4.printAllFit(True)

      end sub

      -->

      </SCRIPT>

      </BODY>

      --------------------------------------

      このページを読み込んで印刷を実行させようとしたところ、

      ・すべてのPDFが正常に印刷される

      ・最初のPDFのみが印刷される

      ・最後のPDFのみが印刷される

      ・すべて印刷されない

      という感じでクライアントによって動作がバラバラになってしまっています。

      すべてのクライアントマシンにおいて、IE/AcrobatReaderの設定は特に違いが見つかりませんでした。

      一体何が原因でこのように動作が異なってしまうのでしょうか?

      ちなみにPDFファイルの読み込みはすべてのマシンで正常に行われているようで、

      ブラウザ上に正しく表示されます。

        • 1. Re: IE上からのPDFファイルの一括印刷
          Level 1
          > HTMLページの読み込み時に複数のPDFファイルを一括印刷する
          私にはこの仕様自体が疑問ですね。

          この仕様だと、そのHTMLファイルが何であるかを知らずに開いたらいきなりPDFファイルが印刷されてしまう場合がありますね(そういう動作が目的になっている)。紙とトナーのムダになりか ねませんね。下手をすると嫌がらせやシステムダウンにもなりうるもの。
          そのHTMLファイルを開く人がPDFファイル印刷を承諾していると未来永劫に100%保証できるなら別ですが、それは無理でしょう。

          こういう仕様にしたのは何か別の目的があるのかもしれませんが、もっと別の方策を考えるべきでは?

          それにブラウザ内表示のPDFはそれほど安定しているわけではありませんね。単純な表示ならいいのですが、フォーラム内にも投稿があるように、HTMLをフレームにすると途端に駄目になるとか の例もありますし、PDFのActiveX利用はあまり期待しないほうがいいんじゃないですか?

          そういう意味でも別方策を考えるのがいいでしょう。
          • 2. Re: IE上からのPDFファイルの一括印刷
            Level 1
            すばやい返答ありがとうございます。
            確かにページを開いたら即印刷という仕様はあまりよろしくないと思いますが、
            使用者・設計者にてこういう動作をさせることは了承済みで変更できないのです。

            PDFのActiveXは期待できないのですか・・・。
            確かに検索時にそういう例がいくつかありましたね。困りました・・・。
            何か代替案とかないものでしょうか?