Skip to main content
Participant
February 19, 2024
解決済み

VBAからAcrobat Readerを操作したい

  • February 19, 2024
  • 返信数 2.
  • 2915 ビュー

Acrobat ReaderしかインストールされていないPCで、所定のフォルダに格納されている納品書PDF(複数)に対し、1.PDFの内容をテキストへ変換、2.変換されたテキストをExcel(Microsort365 64ビット)へ取り込みを行いたい。

ついては、ExcelVBAからAcrobat Readerを制御し実現したいと思っているが、どのように実装すれば良いでしょうか。

    このトピックへの返信は締め切られました。
    解決に役立った回答 Quick Timer

    Macユーザーなので
    OLEは試してないけど
    https://opensource.adobe.com/dc-acrobat-sdk-docs/library/interapp/index.html

     

    JavaScriptAPIだと
    https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/index.html

     

    this.saveAs({cPath:ファイルパス, bPromptToOverwrite: true,cConvID:'com.adobe.acrobat.accesstext',bCopy:false});

    Readerだとエラーになるから無理かもしれないです
    参考まで

    返信数 2

    Ten A
    Community Expert
    Community Expert
    March 16, 2024

    元々AcrobatファミリーはRPA等の自動処理に組み込むことを許容していません。

     

    https://helpx.adobe.com/jp/acrobat/kb/automation-and-document-workflows.html

     

    Acrobatの自動化はアクションウイザードベースのものが基本となり、ユーザーの操作を助けるためのものとなります。
    さらに、Readerの場合、オブジェクトモデルへのアクセスが限定的です。
    希望の処理を考える場合、アドビのオンプレミスサービスを利用するかサードパーティ製のライブラリをつかうなどが必要となるでしょう。

    Quick Timer
    Quick Timer解決!
    Inspiring
    February 27, 2024

    Macユーザーなので
    OLEは試してないけど
    https://opensource.adobe.com/dc-acrobat-sdk-docs/library/interapp/index.html

     

    JavaScriptAPIだと
    https://opensource.adobe.com/dc-acrobat-sdk-docs/library/jsapiref/index.html

     

    this.saveAs({cPath:ファイルパス, bPromptToOverwrite: true,cConvID:'com.adobe.acrobat.accesstext',bCopy:false});

    Readerだとエラーになるから無理かもしれないです
    参考まで