5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Power Automate の Muhimbi PDF コネクタでセキュリティ設定付きPDFファイルを作る

Posted at

表題の通り、Muhimbi PDF コネクタでセキュリティ設定付きPDFファイルを作ってみました。(ムヒンビかな?コネクタの読み方がわかりません。。。)

Muhimbi PDF
https://docs.microsoft.com/ja-jp/connectors/muhimbi/

image.png

手順

  1. アカウントの登録
  2. PDFを作成する Power Automate の作成
  3. PDFにセキュリティ設定を付与する アクションの追加

1. アカウントの登録

コネクタを利用するためには、以下サイトにアクセスし、アカウントの登録をします。

Muhimbi アカウント登録
https://api.muhimbi.com/Auth/Pages/Register.aspx

image.png

Email/Password は後に PowerAutomate で接続を作る際に必要になります。
Optionally... は空白で構いません。
Choose your subscription... は無料か試用版が選べます。今回は試用版にしました。

subscription の違いについて
https://support.muhimbi.com/hc/en-us/articles/115015480568-What-is-the-difference-between-the-Trial-and-Free-Subscription

他にも Pro/Enterprise などのプランがありますので、運用時はこのあたりの選択と費用が必要になります。

登録ボタンをクリックすると、メールアドレスの確認のためのメールを受信します。
リンクをクリックすると、アカウント作成完了です。
今回は使用しませんが、プログラムで接続するための以下の情報が送られてきます。

  • API Key
  • Access Token
  • Subscription ID

2. PDFを作成する Power Automate の作成

コネクタの使用準備が整ったので、Power Automate の設定をしていきます。
今回は、SharePoint Online の ドキュメントライブラリ(変換前のファイル)に Power Point のファイルを保存したら、ドキュメントライブラリB(変換後のファイル)にPDFに変換したものを出力してくれる処理を作成したいと思います。

まず、Power Automate のメニューから"+作成"をクリックし、以下の画面を表示します。
image.png

次に自動化したクラウドフローをクリックし、表示されただダイアログ内で"フォルダ内にファイルが作成されたとき"を選択したあと、作成ボタンをクリックします。
image.png

すると以下のような画面が表示されるので、変換前のファイルを配置するドキュメントライブラリを選択し、"+新しいステップ"をクリックします。
(フォルダーIDはライブラリの物理名になっているので注意してください。)
image.png

次のアクションの選択を求められるので、 Muhimbi PDF コネクタを探してクリックします。
image.png

以下のように複数のアクションが表示されるので、"ドキュメントの変換"をクリックします。
(セキュリティ設定をするアクションはPDFファイルを入力としますので、いったんPDFファイルを作成します。)
image.png

初めて利用する場合、このタイミングで接続を要求されます。
接続ボタンをクリックすると、ダイアログにて先ほど作成したアカウントでログインを求められますので、ログインします。
image.png

無事ログインできて、アクションが使えるようになったら、以下の画面のように入力します。

  • ソースファイル名 : 1つ上のアクションで取得できるファイル名
  • ソースファイルのコンテンツ : 1つ上のアクションで取得できるファイルコンテンツ
  • 出力形式 : PDF
    入力出来たら、"+新しいステップ"をクリックします。
    image.png

最後のアクションとして、 SharePoint から"ファイルの作成"アクションをクリックします。
image.png

表示された画面に、出力したいライブラリを設定します。
また、ファイルについては以下のように入力します。

  • ファイル名 : concat(formatDateTime(utcNow(), 'yyyyMMddHHmmss'),'_',outputs('ドキュメントを変換')?['body/base_file_name'],'.pdf')
  • ファイルのコンテンツ : 1つ上のアクションで取得できる処理されたファイルコンテンツ
    image.png

これで PDF が作成できるはずです。テストで試してみます。
まず手動を選択してテストボタンをクリックします。
image.png

ファイルをアップロード。
image.png

待ちます。今回2Mくらいのファイルなので割りと待ちます。
image.png

できました!
image.png

中身もちゃんとできてます。
が、試用版のライセンスなので、出来上がったPDFには以下のような文字が挿入されます。
image.png

3. PDFにセキュリティ設定を付与する アクションの追加

簡単な動作確認ができたので、次はセキュリティ設定の付与を追加します。
"ドキュメントを変換"アクションの下に、"セキュリティで保護されたドキュメント"追加します。
image.png

追加できたら、以下のように入力します。

  • ソースファイルのコンテンツ : 1つ上のアクションで取得できる処理されたファイルコンテンツ
  • 所有者のパスワード : 任意のパスワード
  • PDF制限 : Print(左記は例。プレースホルダーに表示されている文字を入力すると指定の制限をかけられる)
    image.png

最後に、最後のアクションの以下の部分を修正します。
見た目上わかりにくいので注意してください。

  • ファイルのコンテンツ : 一度削除して1つ上のアクション(セキュリティで保護されたドキュメント)で取得できる処理されたファイルコンテンツ
    image.png

これで準備が整いました。再度テストを実行してみます。
image.png

ファイルができて
image.png

セキュリティ設定がかかった状態で印刷不可になっています。
image.png

これで完了です。

まとめ

たまに PDF ファイルのセキュリティの設定の要望を受けることがありますが、上記であれば割と簡単に実現できます。

セキュリティ設定したいようなファイルを、外部に送信することをよく思わない会社もあると思いますので、状況に応じて使うものかと思います。
ちなみに Cloudmersive PDF (Preview) のコネクタでも同様なフローが組めると思いますが、こちらはプレミアムだったりもするので、ご注意ください。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?