読者です 読者をやめる 読者になる 読者になる

roombaの日記

読書・非線形科学・プログラミング・アート・etc...

PowerPointのpptxはzipだった!? - スライドから画像・動画等を取り出す方法

pptxファイルは解凍できる!?

プレゼンテーションのときに使うPower Point。最近は「(ファイル名).pptx」という形式が一般的ですが、pptxファイルが解凍できるということをご存知でしたか? 解凍してバラバラにすることで、パワーポイントの資料から画像・動画・サムネイル・数式の画像などを取り出せしまうらしいのです。なんてこった!

これを利用すれば、

  • PowerPoint用に書いた数式の画像化されたものを取り出し、ブログなどに載せる
  • 以前つくったスライドに用いた画像ファイルをまとめて取り出す

といった応用例が考えられます。
早速試してみましょう。

ここでは以下のようなPowerPointのスライドで試してみます。画像・動画・数式を含んでいます。
f:id:roomba:20150219134529p:plain:w300
ちなみに、スライド内の画像は以前の記事で作った自称アートです。
HTML5 Canvasで動くジェネラティブ・アートをブログに貼る - roombaの日記

1. zipファイルに変更する

ファイル名を「(ファイル名).pptx」から「(ファイル名).zip」に変更するだけでOKです。
途中で「拡張子を使うとファイルが使えなくなるかもしれないけどいいの?」みたいな画面が出ますが、「はい」とすればよいです。
f:id:roomba:20150219125005p:plain

f:id:roomba:20150219125006p:plain

f:id:roomba:20150219125007p:plain
またファイル名を「(ファイル名).zip」に戻せばPowerPointで開けるようになりますが、一応コピーしておくことをお勧めします。

2. 解凍する

普通のzipファイルを解凍するときと同じです。例えばWindows8なら右クリック→「すべて展開」だったかな?

3. 解凍されたものを見てみる

展開したフォルダを開くと以下のように

  • _rels
  • docProps
  • ppt
  • [Content_Types].xml

の4つが入っています。
f:id:roomba:20150219125717p:plain
この中にスライドのレイアウトを決めるとおぼしきxmlファイルなどが色々入っていますが、以下では役立ちそうなものをいくつか紹介します。

スライド内の画像・動画などを取り出す

前述のように解凍して現れた _rels, docProps, ppt, [Content_Types].xml の4つの中身を見てみると、いくつか使えそうなファイルが入っています。

スライドのサムネイル

docPropsフォルダを開くと、"thumbnail.jpg"というファイルが存在します。これを見てみると、以下のようにスライドの表紙画像であることが分かります。
f:id:roomba:20150219125718p:plain

画像・動画・数式画像

pptフォルダの中のmediaフォルダを開くと、以下のように

  • スライド内に貼り付けた画像
  • スライド内に貼り付けた動画
  • 上記の動画のサムネイル
  • スライド内の数式が画像になったもの

が入っていることが分かります。
f:id:roomba:20150219134528p:plain
ここからスライド内の画像や動画を取り出すことができます。

数式に関しては、スライド制作時には画像としてではなくPowerPointの数式ツールで制作したのですが、ここでは画像として取り出せることが分かりました。そうして得られた数式画像は以下のような感じです。
f:id:roomba:20150219134531p:plain:w200
f:id:roomba:20150219134530p:plain:w350
いい感じの数式画像が透過pngで得られました。数式中に日本語が入っていてもOKです。
PowerPointを数式画像作成ツールとして利用する」ということも可能ですね。

なお、ブログに数式を掲載する方法は以下の記事で紹介しています。こちらはTeXの記法を知っている必要があります。

はてな記法で数式とプログラムを見やすく表示 - roombaの日記

おわりに

以上のように、pptxをzipにリネームして解凍することで画像・動画・サムネイル・数式画像が得られることが分かりました。
PowerPoint内の図・表・SmartArtなども画像として取り出せるのかな、と思ったのですが、それはできないみたいです。

ブログの方向性が謎ですが、せっかくいいことを知ったので…