python-pptx を使って PowerPoint のコアプロパティを表示する
python-pptx を使うと Python のコードから PowerPoint ファイルを操作することが出来ます。 コアプロパティには「作成者」「会社」「マネージャー」などの情報が含まれます。
これを使ってファイルのコアプロパティ情報を出力するサンプルをメモしておきます。 今回は RockyLinux8 と Python3.9.6 でテストしました。
Python3 のインストール
Python3 をインストールしておきます。
| dnf install -y python39
alternatives --set python /usr/bin/python3.9
|
実行環境の準備
サンプルスクリプトを実行する venv 環境を用意し python-pptx をインストールしておきます。
| mkdir python-pptx
cd python-pptx
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools
python -m pip install python-pptx
|
サンプルスクリプト
サンプルスクリプトは以下です。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | #!/usr/bin/env python3
import datetime
import sys
import pptx
prs = pptx.Presentation(sys.argv[1])
print('Title : %s' % prs.core_properties.title)
print('Last Modified By : %s' % prs.core_properties.last_modified_by)
print('Revision : %i' % prs.core_properties.revision)
print('Modified : %s' %
prs.core_properties.modified.strftime('%Y/%m/%d %H:%M:%S'))
print('Subject : %s' % prs.core_properties.subject)
print('Author : %s' % prs.core_properties.author)
print('Keywords : %s' % prs.core_properties.keywords)
print('Comments : %s' % prs.core_properties.comments)
print('Created : %s' %
prs.core_properties.created.strftime('%Y/%m/%d %H:%M:%S'))
print('Category : %s' % prs.core_properties.category)
|
実行例
実行例は以下の通りです。
| # python sample1.py test1.pptx
Title : test1
Last Modified By : test2
Revision : 1
Modified : 2021/12/29 23:16:14
Subject : test3
Author : test4
Keywords : test5
Comments : test6
Created : 2021/12/29 23:15:02
Category : test7
|