Then'このPDFは文書を開くときにパスワードが必要です。"PDFファイルはパスワードで保護されている。ページの削除は出来ない。"PDFの編集は出来ない。objAcroPDDoc.GetJSObject'PDFをアクセステキスト(accesstext)に変換する。"com.adobe.acrobat.accesstext"'PDFをプレーンテキスト(plain-text)に変換する。Sub・PDFファイルを開くときのパスワード付き・PDF文書のコピー&編集に付いたパスワード付きの2種類対応版です。正確にPDFの文書プロパティの保護情報を調べたいときは上記のOLEを使用したサンプルでは無理です。別途、コマンドラインの別ソフトが必要になる場合が有ります。text.txt※上記例のtext.txtの内容を読み込んで判断する。各メソッドは該当ページを御覧ください。希望通りの処理が出来るかの確認をお願いします。AMお忙しい中ご回答いただきありがとうございます。2ページ以上のPDFファイルについては今回お教えいただいたコードで希望の動作となることを確認いたしました。1ページのPDFファイルのときは保護されていなくてもエラーとなってしまうので、似たようなロジックで回避してみました。(貴サイトにあるものを色々試しましたが、今のところ使えそうなのがSaveメソッドしか見つかりませんでした。)ファイルが上書きされてしまうのが難点ですが、一旦別のフォルダにコピーしてから実行すればいいので最悪これでもいいかなと思っております。1ページのファイルに対しても使えるロジックをなにかご存知でしたら、再三で恐縮ですがお教えいただけると非常に助かります。'なぜか~~.pdfで上書きされてしまうを追加しました。ページ数が入っているので、1ページ以上の時のみ実行する。内容を見て処理をすればイイと思います。PMご回答いただき、ありがとうございました。そちらのロジックですと、1ページしかない&保護されているPDFでポップアップを回避できなくなってしまうので断念いたしました。私がうまく質問内容を理解できてないみたいです。最初から読み返してみました。>・・PDFの先頭ページのみをテキスト化する方法・・これが最初の質問で一番の目的と見ました。>・・保護のかかったPDFファイル・・・・エラーポップアップが出て止まってしまいます。2箇所でlRetの結果を見て処理する、でOKと見ました。>・・1ページのPDFファイルのときは保護されていなくてもエラーとなってしまう・・これもlPageCntの判断で回避できる。・・、>・・がSaveメソッドしか見つかりません・・この意味が不明です。保存する必要が有るのか?テキスト化(のみ)が目的と思っていたのですが・・。>ファイルが上書きされてしまうのが難点・・サンプルは上書きしないで閉じています。objAcroPDDoc.Closeどこで上書きするのでしょうか?こちらの提示したサンプルは全ての要件を満たしておりません。2ページ目以降を削除しているのは、テキスト化するときにページ指定が出来ないので、その対処方法としてです。削除したPDFを保存する必要は無いです。サンプルは保存せずに閉じています。書きましたが、「何か私が見落としている」のでしょう。時間を置いて、もう一度最初からコメントを見直すつもりです。PM管理人様お世話になっております。読み返してみましたが、私の説明が明らかに不足しておりました。「ただし、保護がかかっているPDFについてはスキップすること」です。7/29にいただいたご回答(2ページ目以降を削除できるかどうかで、保護状況を確認する)で、1保護なし複数ページPDF⇒テキスト化2保護あり複数ページPDF⇒スキップ3保護なし単ページPDF⇒【テキスト化】4保護あり単ページPDF⇒スキップとなり3のパターンでテキスト化できませんでした。7/31にいただいたロジックを含めると123はOKですが、4のパターンでエラーメッセージが出てしまいます。「2ページ目以降を削除できるかどうかで、保護状況を確認する」を「&H20で保存できるかどうかで、保護状況を確認する」と変更したら3もクリアできそうです、(ただし、この確認を行う過程でPDFが上書きされてしまう)という内容でした。(3,4ファイル試しただけで、この方法ですべてのファイルの保護状況を確認できるかは疑問です)最後の段落の内容があまりに突飛なため混乱させてしまったかと思います。申し訳ございませんでした。現在の質問としては、「保護状況を確認するためにもう少しいい方法はないか」でございます。実行速度の観点からQpdfはなるべく避けたいと考えています。長文・駄文で申し訳ございませんが、どうぞよろしくお願いいたします。イチから見直しました。Then'※このPDFは文書を開くときにパスワードが必要です。"PDFファイルはパスワードで保護されている。ページの抽出(コピー)は出来ない。"PDFは保護されていて抽出は出来ない。objAcroPDDocNew.GetJSObject'PDFをアクセステキスト(accesstext)に変換する。"com.adobe.acrobat.accesstext"'PDFをプレーンテキスト(plain-text)に変換する。保護(ページの編集)のチェックを行う。※この処理は保険です。Then'2ページ目のみ削除する。ページの削除は出来ない。"PDFは保護されていて編集(ページ削除)は出来ない。ゼロページの空のPDFを仮に作ります。OLEではゼロページのPDFを基本的に許しませんが、ココだけはOKです。処理したいPDFを開きます。※「AのPDF」とこの後は呼びます。AのPDFの1ページ目を空のPDFへコピーします。ここで「抽出」の保護が有れば、エラー扱いにします。1ページがコピーされた空のPDFを使って、テキスト化を行います。AのPDFを別名で保存します。別名で保存する時は引数に「&H1」が必要です。無いと別名は無視されて上書きされます。「編集」の保護がかかっている場合は保存したテキストとPDFを削除します。「抽出(コピー)」出来て、「編集(削除)」が出来ないPDFには出会ったことは無いですが、100%無いと言う保証はないので入れました。不要ならば削除して下さい。Qpdfを使って厳密に保護情報をチェックしない場合は、少しカッコ悪い形ですが、処理速度を考えると、こうなるのかな?、と思いました。AM管理人様お世話になっております。おかげさまでようやく意図していた動作を確認することができました。部分で若干動作がもたつく傾向がありますが、こればかりは仕方ないですね。根気強くご説明いただき、大変感謝しております。本当にありがとうございました。なにかございましたら相談させてください。お役に立てて、嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。出来るだけ早く返答する様には心がけています。遅くなる時もありますのでご了承ください。Pluginコメントをする時は出来れば以下もお願いします。バージョンコメントにサンプルコードを入れるとエラーになる場合が有ります。タグを入れてください。コメントデータの処理方法の詳細はこちらをご覧ください。