MENU
目次

【StudioWeb】完全無料!GoogleDriveのファイルをPDF化して結合する方法を初心者にもわかりやすく徹底解説!【Uipath/RPA】

現役フリーランスエンジニアがこんなお悩みを解決します!

うる

・Googleドライブ内のファイルをPDFにしたい
・Googleドライブ内のPDFファイルを結合したい
・無料で使えるツールで実装したい
・プログラミング以外の方法で実装したい
・インストール不要のツールで実装したい

目次

Googleドライブ内のファイルをPDF化して結合する要件を定義

使用する無料ツール:Uipath StudioWeb

U

今日はUipathでGoogleドライブ内のファイルをPDF化して結合する方法を説明します

うる

無料で使えるツールが良いんだけど・・・

U

StudioWebは無料で使えます!

うる

それなら安心ね

U

StudioWebならインストールも不要なので、気軽に使えます

うる

会社PCは勝手にアプリインストールできないから助かるわ

StudioWebの利用にはUipathアカウントが必要です。
以下の記事を参考に無料アカウントを作成してください。

あわせて読みたい
【Uipath】無料で使える!Uipathのアカウント作成と簡単インストール方法 Uipathを利用する流れ STEPアカウント作成 Uipath製品を利用するには、Uipathアカウントが必要です。無料で利用できるので、今回は無料アカウントを作成します。 STEPUi...

PDF化/結合するための要件を定義する

Googleドライブ内に「PDF結合」フォルダを用意しています。
その中にPDFファイル3つとスプレッドシート、ドキュメントを1つずつ配置しています。

これらのファイルを全てPDF化して結合します。
結合したPDFファイルはGoogleドライブのマイドライブにアップロードします。

Googleドライブのファイル一覧
Googleドライブのファイル一覧

StudioWebでGoogleドライブ内のファイルをPDF化/結合する方法

StudioWebを用いたPDF化/PDF結合の流れについて

U

自動化を始める前に、処理の流れを説明します

STEP
ファイルのリストを取得

Googleドライブフォルダ内のファイルをすべて取得します。
今回は5つのファイルがフォルダに格納されています。

STEP
ファイルをダウンロードしてPDF化

Step1で取得したファイルリストを繰り返し処理で1つずつダウンロードします。
ダウンロードする際にPDF以外のファイルはPDFに変換します。
ダウンロードしたファイルは変数に格納します。

STEP
PDFを結合

Step2でダウンロードしたPDFファイルを結合します。

STEP
Googleドライブにアップロード

Step3で結合したPDFファイルをGoogleドライブにアップロードします。

StudioWebでGoogleドライブ内のファイルをPDF化/結合するシナリオを作成

うる

ようやく開発に入れるね

U

開発は要件定義と設計が一番重要です

今回はテンプレートを使用せず、オートメーションから新しいプロジェクトを作成します。

オートメーションに遷移

新規プロジェクトを作成して、手動のオートメーションを選択します

トリガー設定例
手動のオートメーションを選択(他のトリガーにしても問題なし)

「ファイル/フォルダーのリストを取得」アクテビティを配置します。
コネクションはご自身のGoogleアカウントを接続してください。
検索場所はPDFが格納されているGoogleDriveフォルダを選択します。

ファイルフォルダのリストを取得例

GoogleDriveのフォルダはダブルクリックすると開けます。
共有ドライブなどはグレーアウトされていますが、ダブルクリックすると同じく開けます。

画面右上のデータマネージャーを開いてFileList変数を作成します。
型は「高度な型」→IENumerable<T>IResourceを選択してください。

データマネージャー例

「変数の値を設定」アクティビティを配置します。
変数には先ほど作成したFileList変数を設定します。
設定する値はNew List(Of IResource) とします。

変数作成例

「フォルダーを作成」アクティビティを配置します。
フォルダー名は適当でOKですが、今回は一時保存という名前にします。
このフォルダーはUipathのリモートデスクトップに作成されます。

フォルダーを作成例

ここでフォルダーを作成したのは、ダウンロードするPDFファイルを保存する場所を用意するためです。

「繰り返し (コレクションの各要素)」アクティビティを配置します。
コレクションには「ファイル/フォルダーのリストを取得」のファイルまたはフォルダーを設定します。

繰り返し例

これ以降のアクティビティは繰り返し内部に配置します。

「ファイルをダウンロード」アクティビティを配置します。
ダウンロードするファイルには「繰り返し (コレクションの各要素)」のcurrentGDriveRemoteItemを設定します。
その他のプロパティを開いて「スプレッドシートのダウンロード形式」及び「ドキュメントのダウンロード形式」をPDFにします。

ファイルをダウンロード例

ダウンロード時にスプレッドシートやドキュメントをPDFに変換します。

「ファイルをコピー」アクティビティを配置します。
コピー元は「ファイルをダウンロード」のファイル.LocalPathを設定します。
コピー先はフォルダー.LocalPath + "\" + ファイル.Name + ".pdf"とします。

ファイル.Name + ".pdf" の部分は重複しない名前なら何でも良いですが、
このように指定しておくとダウンロード時のファイル名がそのまま付与されるので間違いないです。

ファイルをコピー例

ダウンロードファイルを一時保存フォルダにコピーします。
コピーしないとダウンロードファイルが消えてしまって、PDF結合できなくなります。

「パスの存在を確認」アクティビティを配置します。
パスはフォルダー.LocalPath + "\" + ファイル.Name + ".pdf" を設定します。

パスの存在を確認例

このアクティビティの役割はコピーしたファイルをIEnumerable<IResource> 型にすることです。
これによりFileList変数にコピーしたファイルを格納できます。

「変数の値を設定」アクティビティを配置します。
変数はFilelistを設定します。
設定する値はFileList.Append(パスが存在する場合の参照)とします。
これでダウンロードファイルをFilelist変数に格納できました。

Filelist変数に格納例

これ以降のアクティビティは繰り返しの外(後ろ)に配置します。

「PDFを結合」アクティビティを配置します。
以下のように設定ボタンから「PDFファイルのコレクションを使用」を選択します。
PDFファイルにFilelist変数を設定します。
これによりFilelist変数に格納されているPDFファイルをまとめて結合することができます。

PDF結合例

結果ファイル名には結合したPDFファイルの名前を指定します。
指定しなかった場合は適当な文字列が自動的にファイル名になります。

PDF結合例

「ファイルをアップロード」アクティビティを配置します。
ファイルには「PDFを結合」のエクスポートpdfを設定します。
アップロード先フォルダーは適当に設定してください。

GDriveにファイルをアップロード
U

以上で完成です!大変お疲れさまでした!

うる

StudioWebはプログラミングの知識が求められるね

U

慣れれば何となくで組めたりします(体験談)

PDF化/PDF結合ロボットの実行結果を確認

StudioWebの画面左上のテストボタンをクリックして実行していきます。

GoogleDriveにPDFが格納されました!

処理結果

中身もばっちりでした!(PDFの中身を載せると画像が大きすぎるので割愛します)

StudioWebで作成したプロジェクト完全版

最後に完成したプロジェクトの中身をスクショで載せておきます。
ページ最下部にありますので、必要な方はご覧ください。

U

他にリクエストがあればコメントからどうぞ!

うる

お仕事の依頼も待ってます

U

お仕事のご依頼はこちらからお願いします!

あわせて読みたい
お仕事の相談用フォームはこちら お問い合わせありがとうございます まずは見積もりから、お気軽にどうぞ お問い合わせ後の流れ STEPお問い合わせ RPAに関するお仕事や、Webサイト制作のお仕事など、お...
完成ロボット
Ueda
フリーランスエンジニア
RPAエンジニアです。
UipathやVBAを使用した開発を得意としています。優れた可読性と効率的な設計を併せ持つRPA開発を心がけています。
RPA初心者向けの教育経験多数あり。RPAの開発サポートも承ります。

Wordpressを用いたHP制作のお仕事も経験があります。本サイトもWordpressを用いて制作しております。

ペットのチワプーと暮らしてます。
  • URLをコピーしました!

コメント

コメントする

目次