Power Automate Desktop実演】PDFから値を自動取得

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ •

  • @memelove6786
    @memelove6786 Рік тому

    すごく細かくてわかりやすかったです^^やりたいことが実現できました!
    ありがとうございました。

    • @rpa_7robots
      @rpa_7robots  Рік тому

      コメント有難うございます!

  • @ちびねこ-h6x
    @ちびねこ-h6x 11 місяців тому

    いつもお世話になります
    教えてください テーブル書き出しをして%ExtractedPDFTables%にデータが入った場合
    %ExtractedPDFTables[0]]の(PDF情報)に表示されるプロパティ欄の下のDataTableの値の12行、5列を値として抽出する方法はあるでしょうか
    またそこの詳細表示を押してExtractedPDFTables[0]]DataTable(DataTable)の#欄の数字を指定して、
    セルに複数行かきだしたり、単独の値を書き出したりすることは可能でしょうか
    もしできましたらやり方を教えていただきたいのですが
    お忙しところ申し訳ありませんが よろしくお願いします

  • @ちびねこ-h6x
    @ちびねこ-h6x Рік тому

    power automateのExtractedTable[0].datatablenoのColumn数を何列か調べてそれを変数の最終地とすることはできますか?
    またColumn0に 型式 という文字が出てくるまで同じセルに文字追加を繰り返すことはできますか?

    • @rpa_7robots
      @rpa_7robots  Рік тому

      まず、最初の質問に関してですが、何列あるのか?は算出できます。
      ExtractedPDFTable[0].DataTable を「新しい行」で分割します。
      そして、それを更に分割アクションで「,(コンマ)」で分割します。
      仮にその時の変数が「TextList2」だった場合、変数(TextList2)の.Countプロパティを使うことで、列数が分かります。
      次の質問については、どのようなシチュエーションなのか細かい点が分かりかねるのですが、恐らく出来ると思います。
      具体的なPDFファイルをお送り頂ければ、具体的な手順をご案内できると思います。

    • @ちびねこ-h6x
      @ちびねこ-h6x Рік тому

      @@rpa_7robots 新しい行とは PDFからテーブルを抽出した後 PDFからテキストを抽出してからテキストの分割でということでしょうか?

  • @ちびねこ-h6x
    @ちびねこ-h6x Рік тому

    extratedPDFのtxtなりtableで変数の値が表ででてきますが、 テキスト分割をやらないと 番号を指定して横にある値を利用することはできないのでしょうか
    分割するものがない場合 他のほうほうで利用する方法はありますか
    できたらpdfのtableをつかいたいのですが

    • @rpa_7robots
      @rpa_7robots  Рік тому

      分割しないとインデックスが付かないので、指定したいのであれば、
      アクションを使って分割する必要があります。
      その他の方法としては、取得した値に唯一無二のキーワード、
      例えば、「請求書番号:」といったものがあれば、
      「テキストの解析」&「サブテキストの取得」を使うことでことで、取得できます。
      但し、取得する値の文字数が決まっているとか、
      区切り文字になるものがあるといった条件は出てくると思います。

  • @ちびねこ-h6x
    @ちびねこ-h6x Рік тому

    1つのファイルに複数ページがある場合はどう処理すればいいですか?
    またデータが縦並びになっていてそれをExcelの列に横並びに書き出したい場合はどうすればいいでしょうか?
    例えば1ページに項目とでーが縦並びに記載されて居てそれぞれの行にa b c dとデータが4つあるときExcelにはa列にはa b列にはbと書き出したいときどのようにすればいいでしょうか?

    • @rpa_7robots
      @rpa_7robots  Рік тому

      コメント有難うございます。
      複数ページにわたるデータに関しては、PDFアクション内の設定項目で「抽出するページ」を選択できるので、そこで指定すれば一括取得が可能です。
      「A列」に値が並んで入っているものを、「1行目」に並べたいという場合、PAD側で1つずつ配置し直す方法もありますが、Excelの機能を使った方が早いかもしれませんね。
      「Excel 行と列の入れ替え」で検索すると出てきます。
      もっと詳細な説明が必要な場合、弊社HPのお問い合わせフォームからご連絡ください。

    • @ちびねこ-h6x
      @ちびねこ-h6x Рік тому

      @@rpa_7robots 一つのファイルに 5ページある場合 それを全部Excelに同じように書き出したい場合
      for eachで同指定すればいいでしょうか
      ページ区切りの記号などあるのでしょうか

    • @rpa_7robots
      @rpa_7robots  Рік тому

      @@ちびねこ-h6x 「抽出するページ」を「単一」にして、1ページずつ処理すれば良いかと思います。

    • @ちびねこ-h6x
      @ちびねこ-h6x Рік тому

      @@rpa_7robots 単一にするとページを聞いてくると思いますが、ページ数がその都度違う場合設定しなくてはならないと思います
      そうならないように処理をしたいのです

    • @rpa_7robots
      @rpa_7robots  Рік тому

      ​@@ちびねこ-h6x PDFを扱う際のテクニックを1つご紹介します。
      今回のケースでは、1つのPDFに入っている枚数が不規則であり、その全ページを処理対象とするというものだと思います。
      1.該当のPDFを1度開き、アクロバットの画面に表示されているページ数(例)1/5の「5」の部分をUI要素として取得
      2.Loopアクションを利用する
      3.上記1で取得した値をLoopの「終了」の値とする
      4.PDFからテキストを抽出アクションの「単一ページ番号」は、LoopIndex
      これで、何ページ入っているのか?は気にせずにPDFを処理できるようになると思います。

  • @travelerjean2146
    @travelerjean2146 7 місяців тому

    すごく分かりやすくて勉強になりましたが、BGMのピーという音がすごく気になりました。

    • @rpa_7robots
      @rpa_7robots  7 місяців тому

      コメント有難うございます。BGMがある方がリラックスできるかと思い差し込んでみましたが、邪魔だったようですね(^^; 一度アップしてしまった動画を差し替えることはできないので、次回参考にさせて頂きます。