今回のゴール
フォルダー内の複数のPDFファイルを結合します。
▲フォルダーの中に上の図のような請求書PDFファイルが4つあります。すべてを結合して1つのファイルにします。
Power Automate for desktopフローの作成
▲パラメータを入力します。
- フォルダー:C:\Users\user\Desktop\pdf
- ファイルフィルター:*
- サブフォルダーを含める:オフ
ファイルフィルターに「*」を使用することですべてのファイルを取得できます。
▲パラメータを入力します。
- PDFファイル:%Files%
- 結合されたPDFのパス:C:\Users\user\Desktop\pdf\MergedFile\MergedFile.pdf
- ファイルが存在する場合:連番のサフィックスを追加します。
▲フロー実行後にMergedFile.pdfを見てみると4ファイル分のPDFが連結されています。
ファイルが存在する場合の挙動
ファイルが存在する場合の挙動として下記の3のバラメータを選択します。
上書きする
「上書きする」を選択すると、既存のファイルを破棄してファイルを更新します。
上書きしない
「上書きしない」を選択すると処理を何も行わずスキップします。「MergedPDF」変数は空っぽになります。
連番のサフィックスを追加します
▲「連番のサフィックスを追加します」を選択すると、既存のファイルはそのままにサフィックス付きの新しいファイルを作成します。
Robinソースコード
Folder.GetFiles Folder: $'''C:\\Users\\user\\Desktop\\pdf''' FileFilter: $'''*''' IncludeSubfolders: False FailOnAccessDenied: True SortBy1: Folder.SortBy.NoSort SortDescending1: False SortBy2: Folder.SortBy.NoSort SortDescending2: False SortBy3: Folder.SortBy.NoSort SortDescending3: False Files=> Files Pdf.MergeFiles PDFFiles: Files MergedPDFPath: $'''C:\\Users\\user\\Desktop\\pdf\\MergedFile\\MergedFile.pdf''' IfFileExists: Pdf.IfFileExists.DoNotModifyFiles PasswordDelimiter: $''',''' MergedPDF=> MergedPDF
ファイル名に日付を入れて保存する方法は?
ファイル名に日付を入れるには下記の記事が参考になるかと思います。
フォルダーの中のPDFファイルをフィルター(選別)して開くには?
フォルダーの中のファイルをすべて開くのではなく特定のファイルを選別して開く方法としては、下記の記事が参考になるかと思います。
まとめ
この記事ではPDFを結合する方法について学習しました。
このブログではRPA・ノーコードツール・VBA/GAS/Pythonを使った業務効率化などについて発信しています。
参考になりましたらブックマーク登録お願いします!
Power Automate学習教材
▲Kindleと紙媒体両方提供されています。デスクトップフロー、クラウドフロー両方の解説がある書籍です。解説の割合としてはデスクトップフロー7割・クラウドフロー3割程度の比率となっています。両者の概要をざっくり理解するのにオススメです。
▲Power Automate for Desktopの基本をしっかり学習するのにオススメです。この本の一番のメリットはデモWebシステム・デモ業務アプリを実際に使ってハンズオン形式で学習できる点です。本と同じシステム・アプリを使って学習できるので、本と自分の環境の違いによる「よく分からないエラー」で無駄に躓いて挫折してしまう可能性が低いです。この点でPower Automate for desktopの一冊目のテキストとしてオススメします。著者は日本屈指のRPAエンジニア集団である『ロボ研』さんです。
▲Power Automate クラウドフローの入門書です。初心者の方には図解も多く一番わかりやすいかと個人的に思っています。
Microsoft 365/ Power Automate / Power Platform / Google Apps Script…
▲Udemyで数少ないPower Automateクラウドフローを主題にした講座です。セール時は90%OFF(1200円~2000円弱)の価格になります。頻繁にセールを実施しているので絶対にセール時に購入してくださいね。満足がいかなければ返金保証制度がありますので安心してご購入いただけます。