Skip to content

python-pptx を使って PowerPoint のコアプロパティを表示する

python-pptx を使うと Python のコードから PowerPoint ファイルを操作することが出来ます。 コアプロパティには「作成者」「会社」「マネージャー」などの情報が含まれます。

file

これを使ってファイルのコアプロパティ情報を出力するサンプルをメモしておきます。 今回は RockyLinux8 と Python3.9.6 でテストしました。

Python3 のインストール

Python3 をインストールしておきます。

1
2
dnf install -y python39
alternatives --set python /usr/bin/python3.9

実行環境の準備

サンプルスクリプトを実行する venv 環境を用意し python-pptx をインストールしておきます。

1
2
3
4
5
6
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)

実行例

実行例は以下の通りです。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 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