7 返信 最新の回答 日時: May 19, 2009 6:51 AM ユーザー:tokusandesu

    スクリプト動作中のアラートを出させないためには

    tokusandesu

      初めて投稿します。

       

      InDesignのCS2でのスクリプトで、毎週数100ページに渡る住宅情報誌や、通販などのカタログを作成する自動処理による作業をしているのですが、処理自体には住宅情報誌のほうは、処 理を開始してから終了まで3~4時間かかるような大きな処理なのですが、処理自体には何も問題はないのですが、唯一問題なのが、全体の処理の中で、不要なアラートが途中で出てしまい、目を離す と途中でアラートに応答しないと、ずっとスクリプトが止まってしまっていることなのです。

       

      最初にセットしたあとは、できれば、処理終了まではマシンに勝手に作業させたいのです。

       

      CS2ではUser Interactiveといプロパティがそれに相当するのかと思ったのですが、これではないようなのです。

       

      具体的なアラートといいますと、PDF書き出しの際に、フォントに問題があったりするとアラートがでてしまいます。

      下版のときにはアラートはもちろんあったほうがいいのですが、下版以前には、あえてそれを外しておきたいのです。

      作業の流れの関係上、最初の流し込みのときには、フォントの問題があるのは事前にわかっていますので、仮にそれを流しておき、初校提出中にフォントの問題などを修正する…という流れでないと、 時間的に処理が間に合わないのです。

       

      よって、最も知りたいのはPDF書き出しの際にフォントなどに問題があっても、アラートをださせないで強制的に書き出しができるのかが知りたいです。

       

      とても困っていますので、どなたか、ご教授お願いいたします。

        • 1. Re: スクリプト動作中のアラートを出させないためには
          seuzo-oJiFme Level 1

          言語の種類が書いてありませんが

          User Interactiveといプロパティがそれに相当する

          とありますからAppleScriptでしょうか?

          AppleScriptならば、アプリケーションを呼んだ直下で

          set user interaction level of script preferences to never interact
          

          とすれば、できませんか?

           

          ただし、一旦セットするとInDesignを再起動しても元に戻りませんので必ず元に戻さなくてはいけません。エラーで止まったときも。

          さもないと、こういうことになるようです。

          「1台の機械だけスクリプトが使えない」

          http://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=2888

          • 2. Re: スクリプト動作中のアラートを出させないためには
            tokusandesu Level 1

            set user interaction level of script preferences to never interact
            せうぞー様

             

            ご教授、ありがとうございました。

             

             

            言語はAppleScriptとJavaScriptを使っております。

             

            月曜日、出社したら、即教えていただいた記述を加えたうえで、実行させてみます。

             

             

            こちらの認識していたプロパティは、誤った記述の資料をみてしまったみたいです。

            そうぞー様の教えていただいたリンク先も見させていただきました。

             

            非常に参考になりました。

             

            ただ、再度教えていただきたいのですが、

            set user interaction level of script preferences to never interact
            とすることにより、すべてのアラートを出させないことはできるのでしょうか?

             

            PDF書き出しの際に出るアラートといえば、リンク切れ、フォントの問題、

            PDFファイルを取り込んである場合は、正しくPDF/X-1aに準拠していない場合…などが

            でてしまうと思うのですが、これらをすべてアラートなしにすることができるのでしょうか?

            • 3. Re: スクリプト動作中のアラートを出させないためには
              seuzo-oJiFme Level 1

              ただ、再度教えていただきたいのですが、

              set user interaction level of script preferences to never interact
              とすることにより、すべてのアラートを出させないことはできるのでしょうか?

               

              http://www.seuzo.jp/st/AS_InDesignCS2/index.html

              にあるsavePDFで確認してみてください。

              • 4. Re: スクリプト動作中のアラートを出させないためには
                tokusandesu Level 1

                せうぞー様

                 

                スクリプト試させていただきました。

                 

                 

                フォントのアラートなどは出ないようなのですが、貼りこんであるPDFに問題がある場合にでるアラートのところだと思うのですが、

                script preferences が never interact となっていると、今までに出ていた

                「正しいPDF/X-1aに従順なPDFファイルではありません。以降もこのエラーを表示しますか?」のようなアラートが出ないかわりに

                そこで処理が止まって、

                「ユーザーによりキャンセルされました」

                とだけメッセージがでて、エラーになってしまいます。

                 

                このようなアラートがでてしまう場合は、どのような回避策がありますでしょうか?

                 

                お手数ですが、よろしくお願いいたします。

                • 5. Re: スクリプト動作中のアラートを出させないためには
                  seuzo-oJiFme Level 1

                  わたしはドキュメント制作者なので、たいていの部品は自分で作成します。

                  ですから

                  「正しいPDF/X-1aに従順なPDFファイルではありません。以降もこのエラーを表示しますか?」

                  というアラートを見たことがありません。

                  このようなアラートを出すPDFの再現方法を示していただければ、検証してみたいと思います。

                  よろしくお願いいたします。

                  • 6. Re: スクリプト動作中のアラートを出させないためには
                    seuzo-oJiFme Level 1

                    ちなみに、RGBオブジェクトや画像を含み、かつ、ドロップシャドウを施したドキュメントをPDF/X-4で書き出し、

                    それを違うドキュメントにリンクさせても、PDF/x-1aの書き出しでそのようなアラートは出ませんでした。

                     

                    以下ちょっと憶測ですが...

                    もしかりにPDFに問題があったとして、それを無視して書き出すには手動で認証してあげる必要があるように思います。

                    プログラムでは、当該処理をスルーすることはできるかもしれません。

                    • 7. Re: スクリプト動作中のアラートを出させないためには
                      tokusandesu Level 1

                      せうぞー様

                       

                       

                      ご返答ありがとうございます。

                       

                       

                      事情があり、会社では個人的なこういうネットをすることが許可されておりませんので、せうぞー様の返答を確認するのが

                      遅くなってしまいました。

                       

                      例のアラートですが、明日会社に行ってから、そのアラートの原因となっているPDFファイルを特定して

                      その構造などを細かく検証してみます。

                       

                      今までは、初校のときだけ、そういったPDFファイル貼りこんでおき、再校以降は正しいファイルへと差し替えていたので、

                      どのPDFがアラートのもとになって、その構造は…といったことを、細かく検証していなかったため、

                      明日からそれを特定してみたいと思います。

                       

                      今までは手動でPDFを書いていたので、必ず出てくる例のアラートで、「以降はエラーを表示しない」を押すことにより、

                      2度目以降はそれがでないで書きだされたのですが、必ず1度目にはアラートが出てしまいますので、これを解決できましたら、

                      本当に助かります。

                       

                       

                      そして、その構造をそうぞー様にも見ていただき、その構造のファイルでもアラートを避ける方法が見つかりましたら、ぜひ、ご教授よろしくお願

                      いします。

                       

                      構造が特定できるまで、すこしお待ちいただけると助かります。