-1

リストバンドのパブリッシャー ファイルを自動生成する powershell スクリプトを作成しています。リストバンドには、着用者を個人的に識別するための QR コードとその他の詳細がいくつかあります。現在、テンプレート ファイルをセットアップしており、これをコピーして名前を変更し、ページ上のテキストの一部を編集するスクリプトを作成しています。

テンプレートのプレースホルダー画像を QR コード画像に変更するスクリプトが必要です。QR のデータは、設定された量の画像 (1800 のうちの 1 つ) からのみ取得され、すべてが生成され、名前が付けられています。 Powershell で使用される名前と一致します。

以前にpowershellを使用してMS Publisherの画像を変更した人はいますか? 以下は私が現在持っているコードです。

$CurrentMember = "M001S001"
$CurrectDocumet = "C:\Users\Rob\Documents\DistrictCamp2017\GeneratedFiles\" + $CurrentMember + ".pub"

copy-item "C:\Users\Rob\Documents\DistrictCamp2017\TemplateWristband.pub" "C:\Users\Rob\Documents\DistrictCamp2017\GeneratedFiles"
Rename-Item "C:\Users\Rob\Documents\DistrictCamp2017\GeneratedFiles\TemplateWristband.pub" "$CurrentMember.pub"

Add-Type -AssemblyName Microsoft.Office.Interop.Publisher
$Publisher = New-Object Microsoft.Office.Interop.Publisher.ApplicationClass

$OpenDoc = $Publisher.Open("C:\Users\Rob\Documents\DistrictCamp2017\GeneratedFiles\M001S001.pub")

###Replace Barcode and text

$pbReplaceScopeAll = 2

$OpenDoc.Find.Clear()
$OpenDoc.Find.FindText = "DEFAULT"
$OpenDoc.Find.ReplaceWithText = $CurrentMember
$OpenDoc.Find.ReplaceScope = "2" #$pbReplaceScopeAll
$OpenDoc.Find.Execute() 

$OpenDoc.Save()
$OpenDoc.Close()
$Publisher.quit()

テンプレート ドキュメント内の画像は現在、空白の 145*145 ピクセルの正方形であり、$CurrentMember の値に応じて、適切な QR コード画像に置き換えられます。オンラインで何も見つからないため、イメージを変更しようとするものはまだ書いていません。検索すると、Azure パブリッシャー サーバー イメージに関する結果が返されるようです。

どうもありがとう、

ロブ

4

1 に答える 1