15 返信 最新の回答 日時: Oct 3, 2007 1:49 PM ユーザー:(brazil)

    開くパスワードをコマンドで指定できますか?

      はじめまして、

      「開く」ためのパスワードがかかった
      既存のPDFファイルをコマンドラインで
      パスワードを指定して開きたいのですが、
      ******************************
      ** バッチ処理をするためです **
      ******************************
      そんなことはできますでしょうか?

      コマンドラインの一覧ページでもあれば
      URL等を教えていただければと思います

      よろしくお願いします。
        • 1. Re: 開くパスワードをコマンドで指定できますか?
          Level 1
          [新しいトピックの作成]にある注意書きから。

          b トピック内容をより理解するために必要な基本情報 (使用OSとそのバージョン・使用アプリケーションとそのバージョン)また、ご質問内容に関連する環境情報(マシン・メモリ・HDD・グラフィックカードなど)の情報をできるだけ記載するよ うにしてください。
          • 2. Re: 開くパスワードをコマンドで指定できますか?
            Level 1
            すみません。

            アプリケーションの開発を
            依頼されているのですが、
            Windows2000, またはXPで
            アクロバットのバージョンは
            特定できません。
            不特定のエンドユーザー次第です。

            5または、6以上で動作すること
            条件はこれだけなのですが・・
            • 3. Re: 開くパスワードをコマンドで指定できますか?
              Level 1
              > アクロバットのバージョンは特定できません。

              AcrobatとAdobe Readerの違いは認識している?
              ちなみにここはAdobe Reader向けのフォーラム。

              > バッチ処理をするためです
              「バッチ処理」にもいろいろとあると思うけど、最終的に何をしたいのであろうか?
              • 4. Re: 開くパスワードをコマンドで指定できますか?
                Level 1
                言葉が足りなくて、申し訳ございません。
                「開く」パスワードで保護された
                Adobe Readerで文書を配布します。
                複数のファイルは同じパスワードを持っています。

                パスワードをいちいち入力しなくても、
                複数のファイルを同時にに開きたいのです。

                Adobe Reader向のフォーラムなのは
                存知ております。
                • 5. Re: 開くパスワードをコマンドで指定できますか?
                  Level 1
                  > 複数のファイルは同じパスワードを持っています。
                  危ないね。情報セキュリティが叫ばれている世の中なんだけどね。こういう認識でいいの?

                  > パスワードをいちいち入力しなくても、
                  > 複数のファイルを同時にに開きたいのです。
                  何のためのパスワード?という感じ。それなら最初からパスワードなんか付けるなよと愚痴を言いたい。

                  顧客に言われて検討しているのかもしれないが、「そのような要望を満たす仕様ではシステム上大変危険ですよ。」とか進言できないのかな?
                  相手に耳に痛いことを言う(言ってくれる)人を大事にしたいね。
                  [お友達内閣」は駄目。厳しいプロフェッショナル意識でやってみるべきでは?

                  逆に考えて見よう。
                  コマンドラインのバッチ処理でパスワード入力ができるとなると、時間さえかければほぼ自動的にパスワードを解除できることになる。そういうのって嫌だな。

                  バッチ処理はAcrobat製品版(Professionalだけかな?)の分野になる。
                  • 6. Re: 開くパスワードをコマンドで指定できますか?
                    Level 1
                    追記しておくと、AcroRd32.exeのコマンドライン・スイッチは存在するが、たいしたものはない。それに過去投稿にあるように、基本的な印刷コマンドでも不安定なのであまり当てにはし ないほうが賢明。
                    Adobeもサポートしていないと明言している。そういうものを顧客に提供するのは疑問。

                    下記サポート文章からダウンロードできるPDF文書では、「Windows のコマンドラインから Acrobat や Adobe Reader を使用するにはどうすればいいですか」という項がある。

                    文書番号 : 3821 (サービスデータベース)
                    Acrobat 8.0 SDK : Developer FAQ 日本語版

                    Acrobat製品版を買ってバッチ処理を行うか、SDKに入会して自作アプリケーションをつくり上げるかであろう。

                    Adobe Reader以外にPDFビューワーはいくつかある。それらにコマンドライン機能がありさらにパスワード解除に対応しているかもしれない。それは自分で探してもらうしかない。

                    「Parameters for Opening PDF Files」というPDF文書がある。そこにはコマンドラインもつかえるような記述があるが、パスワードに関するものは見当たらない。

                    ・Parameters for Opening PDF Files
                    http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf
                    • 7. Re: 開くパスワードをコマンドで指定できますか?
                      Level 1
                      お世話になります。

                      >危ないね。情報セキュリティが叫ばれている世の中なんだけどね。こういう認識でいいの?

                      ご忠告ありがとうございます。
                      この程度よい場合も有るのですが、非常に説明が難しいので
                      というか、PDFの中味まで説明することになるかもしれないので
                      ここでは、ご容赦願います。

                      >バッチ処理はAcrobat製品版(Professionalだけかな?)の分野になる。
                      情報、ありがとうございました。

                      >[お友達内閣」は駄目。
                      これって、「roy_oshima」は駄目、という意味ですか
                      • 8. Re: 開くパスワードをコマンドで指定できますか?
                        Level 1
                        いろいろ情報ありがとうございます。

                        >Acrobat製品版を買ってバッチ処理を行うか、SDKに入会して自作アプリケーションをつくり上げるかであろう。

                        ところで、SDKでプログラムを開発するとSDKで使ったバージョンと違うAcrobat Readerでは動作しないような気がしますが、
                        認識は、間違っていますでしょうか
                        • 9. Re: 開くパスワードをコマンドで指定できますか?
                          Level 1
                          何のためにこんなことをしたいのかわからないんですよ。
                          わからないと「共感」できない。
                          「共感」できないことに、協力する人はいないと思います。

                          なぜこういうことをしたいのか理由を書き込むことはできないんですか?

                          >「開く」パスワードで保護された
                          Adobe Readerで文書を配布します。
                          複数のファイルは同じパスワードを持っています。

                          パスワードをいちいち入力しなくても、
                          複数のファイルを同時にに開きたいのです。

                          コレだけの情報では、
                          「パスワードなくてもいいんじゃない?」
                          という結論になるとおもいますね。

                          「セキュリティ上、パスワードを知っている人だけが開けるようにしたい。」
                          といった条件の場合でも、
                          「PDF ファイルを開かれたくない人には最初から配布しない」
                          という運用にすれば、パスワードは要らないですよね。

                          「PDF ファイルを配布したあと、他の環境に持ち出されたときに開けないようにする」
                          といったことなら、ソフトやソリューションが販売されていた記憶がありますが、
                          (ライブサイクルポリシーサーバーとか言ったかな)
                          今はどういうことになっているやら。

                          あなたのお客が望む仕様内容のすべてを明かせとはいいませんが、
                          元投稿の情報だけだと、
                          セキュアにしたいのか、面倒くさがって楽をしたいのか、
                          矛盾する要求になっていると思います。

                          #SDKはよくわからないんでスルーさせていただきます。
                          • 10. Re: 開くパスワードをコマンドで指定できますか?
                            Level 1
                            よく分かりませんが、次の方法などはいかがでしょうか?

                            ●方法1
                            複数のPDFファイルを1つのPDFファイルにまとめ、パスワードでロックする。
                            または、複数のPDFファイルにパスワードでロックせず、1つのLHA書庫などにまとめ、そのLZHファイルにロックをかける。
                            どちらの場合も、自動的にロック解除を可能にするツールを制作する。

                            ●方法2
                            PDFファイルそれぞれにパスワードでロックするのではなく、保存されているフォルダにアクセス権を設定する。
                            そして、そのフォルダにアクセスする際にパスワードを自動的に入力し、アクセスを可能にするコマンドツールまたはスクリプトを制作する。

                            ●方法3
                            PDFファイルそれぞれに異なるパスワードでロックする。
                            PC固有の情報から、PC固有のコード(シリアルナンバー)を生成し、各PC固有のロック解除用の暗号化されたキーファイルを発行するツールを制作する。
                            各ユーザーは、初めにシリアルナンバー生成ツールを使用して、自分のPC専用のロック解除用キーファイルを取得する。
                            シリアルナンバー生成ツールと同じように、PC固有の情報から、PC固有のコードを生成し、ユーザーが取得したロック解除用キーファイルと比較して、同じであれば、それぞれのPDFファイルに 対して、自動的にロック解除し、閲覧を可能にするツールを制作する。

                            思いついた方法は、こんな感じです。
                            • 11. Re: 開くパスワードをコマンドで指定できますか?
                              Level 1
                              元質問に答えると、reader単体ではできない、に100カノッサ。
                              が、サードパーティのPDFパスワード解除ツールがありますから、それらと組み合わせれば、要件を満たせそうな気がします。

                              私もシステム屋をやっておりますので、一般の人が(一部分を)見ると「何でそんなことすんの?」という要件があることはよく解ります。
                              セキュリティとコストはトレードオフの関係にあり、盲目的にパスワードを別にすれば良いものではありません(秘密鍵は秘密である限りまず安全)。
                              背景を知らない第三者が、危ないとか騒いでもナンセンスですね。
                              • 12. Re: 開くパスワードをコマンドで指定できますか?
                                Level 1
                                habacchiさん,bell3さん,bestieさん
                                ありがとうございます。

                                プレゼンの期限が迫っていて、夢中になってコーディングしていたので
                                ここへ書き込みに来るのが遅くなりました。

                                結局bell3さんの方法1の書庫を使うのと、SDKを組み合わせる方法を
                                使って見ました。

                                ところで、いまさらかも知れませんが
                                ACROBAT SDKは無料になっているんですね。
                                知りませんでした。

                                追伸
                                ACROBAT 7.05SDKを使ったのですが、ACROBAT 8.0 Pro
                                では動作しました。他のバージョンでも検証してみます。
                                • 13. Re: 開くパスワードをコマンドで指定できますか?
                                  tyatya@ Level 1
                                  アプリケーションの開発のヒントにはならないかもしれませんが・・・

                                  パスワードを何度も入れる手間を省きたいという目的では、「保護された電子封筒を作成」という機能が役立ちそうな気がするのですが・・・
                                  1つのeEnvelopeの中には複数のPDFを入れることができます。暗号化するのは個々のPDFではなく、eEnvelopeにかけるものなので、パスワードを入れるのは1度だけで済むと 思います。

                                  ご参考まで

                                  http://www.adobe.com/jp/designcenter/acrobat/articles/acr7sdepaper.html

                                  http://help.adobe.com/ja_JP/Acrobat/8.0/Professional/help.html?content=WS58a04a822e3e50102 bd615109794195ff-7d59.html
                                  • 14. Re: 開くパスワードをコマンドで指定できますか?
                                    Level 1
                                    有償だが、コマンドラインでPDFを操作するツールが出ている。パスワードを設定したりその逆も可能のような事が書いてある。
                                    SDKやPDF Security APIという暗号化関連専用のAPIもあるらしい。

                                    ・The PDF Command Line Suite
                                    http://www.pdf-tools.com/asp/products.asp?name=CLS&type=shell
                                    The PDF Command Line Suite contain various PDF command line and batch tools to manipulate PDF documents, extract text, list information and fill PDF forms.
                                    [Features]
                                    The PDF Command Line Suite is a package of multiple command line tools. Each of the tools can be executed separately. The tools are extremely practical for batch processing and are available for a multitude of Windows and UNIX operating systems.

                                    ・PDF Command Line Suite User's Guide
                                    http://www.pdf-tools.com/public/downloads/manuals/cls.pdf
                                    • 15. Re: 開くパスワードをコマンドで指定できますか?
                                      Level 1
                                      オライリーから出ている書籍『PDF Hacks』でハックツールとして紹介されているpdftkならコマンドラインで対処できるだろう。

                                      ・PDF Hacks
                                      http://www.oreilly.co.jp/books/4873112222/toc.html
                                      目次:
                                      48. 暗号化/復号化する(Acrobatなしでも可能)

                                      「pdftk decrypt」で検索すると、それなりの数のサイトがヒットする。
                                      大元のサイトでは、pdftkの機能紹介に「Decrypt Input as Necessary (Password equired) 」「Encrypt Output as Desired」としている。

                                      pdftkはフリーソフトウェアとなっている。