powerpoint-merge-tool
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| powerpoint-merge-tool [2026/01/15 23:51] – 作成 bokupi | powerpoint-merge-tool [2026/01/16 00:04] (現在) – bokupi | ||
|---|---|---|---|
| 行 6: | 行 6: | ||
| Pythonのライブラリを使えばサクッとできるだろう、と考えていましたが、意外と制約があります。 | Pythonのライブラリを使えばサクッとできるだろう、と考えていましたが、意外と制約があります。 | ||
| + | 結論として、今回の用途に最適と判断したのは win32com です。 | ||
| * Python-pptx | * Python-pptx | ||
| * 細かなPowerPoint操作ができて、ライセンス面でも使いやすいが、 スライド単位でマージする機能がありません。スライド配下にあるオブジェクトを全て参照して、それらを使って再構築する方法を取ることになります | * 細かなPowerPoint操作ができて、ライセンス面でも使いやすいが、 スライド単位でマージする機能がありません。スライド配下にあるオブジェクトを全て参照して、それらを使って再構築する方法を取ることになります | ||
| - | * 他のマージできるライブラリ | + | * スライド単位でマージできるPythonライブラリ |
| - | * インターネットを検索すると、 | + | * インターネットを検索すると、幾つか紹介記事が出てきますが、商用利用には諸々制約があります。 |
| * win32com | * win32com | ||
| * Windows環境に限定されますが、直接PowerPointを用いて操作します。Windows環境で動かす前提で良いなら、これが一番無難な選択肢かと思います。 | * Windows環境に限定されますが、直接PowerPointを用いて操作します。Windows環境で動かす前提で良いなら、これが一番無難な選択肢かと思います。 | ||
| 行 23: | 行 24: | ||
| </ | </ | ||
| - | <code python> | + | <code python |
| import win32com.client | import win32com.client | ||
| 行 40: | 行 41: | ||
| Windows環境ということもあり、Python環境をインストールしていない人でも使えるようにしたいです。 | Windows環境ということもあり、Python環境をインストールしていない人でも使えるようにしたいです。 | ||
| + | |||
| + | まず必要なライブラリをインストールします。 | ||
| + | |||
| + | < | ||
| + | pip install pyinstaller | ||
| + | </ | ||
| + | |||
| + | 下記のコマンドを実行して、実行ファイルを作成します。distフォルダ以下にexeファイルが出力されます。 | ||
| + | |||
| + | < | ||
| + | pyinstaller --onefile pptmerger.py | ||
| + | </ | ||
| ===== トラブルシューティング ===== | ===== トラブルシューティング ===== | ||
powerpoint-merge-tool.1768521099.txt.gz · 最終更新: by bokupi
