ユーザ用ツール

サイト用ツール


powerpoint-merge-tool

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
powerpoint-merge-tool [2026/01/15 23:51] – 作成 bokupipowerpoint-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> </code>
  
-<code python>+<code python pptmerger.py>
 import win32com.client import win32com.client
  
行 40: 行 41:
  
 Windows環境ということもあり、Python環境をインストールしていない人でも使えるようにしたいです。 Windows環境ということもあり、Python環境をインストールしていない人でも使えるようにしたいです。
 +
 +まず必要なライブラリをインストールします。
 +
 +<code>
 +pip install pyinstaller
 +</code>
 +
 +下記のコマンドを実行して、実行ファイルを作成します。distフォルダ以下にexeファイルが出力されます。
 +
 +<code>
 +pyinstaller --onefile pptmerger.py
 +</code>
  
 ===== トラブルシューティング ===== ===== トラブルシューティング =====
powerpoint-merge-tool.1768521099.txt.gz · 最終更新: by bokupi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki