2
5

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.

PowerPointのプロパティ(タイトル)を一括で変更しつつPDF出力するPowerShellスクリプト

Last updated at Posted at 2020-10-23

PowerPointやExcelなどのOffice製品では、プロパティでタイトルを設定することができる。
Office製品だけで完結する資料を作る時にはあまり気にならないが、PDFにエクスポートする時にはプロパティのタイトルがPDFのタイトルとしてタブに表示されるので、最終的にPDFにするなら設定しておいた方が良い。

タイトルはファイル名と同じにしておくのが無難だが、ファイルの数が多いと一つ一つファイルを開いて直していくのは結構しんどい。。
そういうことをしなければいけないシチュエーションがあったのだが、ファイル数が多くて非常に面倒だったので、勉強がてらPowerShellで一括変更するスクリプトを作成してみた。

タイトルの変更後、PDFの出力までついでに実行するようにした。

$ppt = New-Object -ComObject PowerPoint.Application
# カレントディレクトリ配下にある拡張子「.pptx」のファイルが対象
Get-ChildItem -Recurse -Filter *.pptx | ForEach-Object {
    $pres = $ppt.Presentations.Open($_.FullName)
    # プロパティのタイトルをファイル名に変更
    $pres.BuiltInDocumentProperties("title") = $pres.Name.substring(0, $pres.Name.length - 5)
    $pres.Save()
    # PDFに出力する 第二引数はファイルタイプ。PDFは32
    $pres.SaveAs($_.FullName.Substring(0, $_.FullName.Length - 5), 32)
    $pres.Close()
}
$ppt.Quit() 

処理終了後にPowerPointのウィンドウが残ってしまうのが課題。。

2
5
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
2
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?