PowerPoint for Macが吐くPDFが重いんです

TL;DR

  • PowerPoint for Mac でpptxからpdfにエクスポートするとファイルサイズが異様に大きくなることがある
  • 全く同じpptxファイルをWindowsのPowerPoint 2016でpdfにするとファイルサイズは小さくなる
  • この違いの原因は続編のRe: PowerPoint for Macが吐くPDFが重いんですを参照

はじめに

PowerPointでスライド十数枚のプレゼン資料を作り、それを職場のメーリングリストに投げようとpdfにしたら、ファイルサイズが数十倍に膨れ上がった。

こんな軽い資料なのに10MB以上の添付ファイルにして添付するのも気が引けるので画像を圧縮したりためしたのだがなかなかサイズダウンできない。

そこで、そのファイルをWindowsに持っていき、WindowsのPowerPointでPDFにエクスポートしたらまっとうなサイズになった。以下、現象の再現手順を示す。

再現手順と現象

  • 環境
    • PowerPoint for Mac 16.11.1
    • Windows PowerPoint 2016

MacでPDF化

MacのPowerPointを開いて、「新しいプレゼンテーション」を選ぶ。こんな画面が出てくるはず。

image0.png

適当な画像ファイル、例えば「いらすとや」の重いものに苦しむ人のイラスト(会社員)の画像をローカルに保存する。

image1.png

ダウンロードしたファイルをスライドにドラッグ&ドロップして、さらにそのスライドをコピーで5枚に増やす。

image2.png

この状態で「test.pptx」という名前で保存する。

この時点でファイルサイズはこんな感じ。

$ ls -lh | awk '{print $5 " " $9}' 
 
352K omoi_businessman.png
393K test.pptx

352KBの画像ファイルだけを含むスライドなので、393KBのpptxというファイルサイズはまっとうに思える。

この状態で「エクスポート」でPDFファイルとして保存する。

$ ls -lh | awk '{print $5 " " $9}'

352K omoi_businessman.png
7.9M test.pdf
393K test.pptx

PDFのファイルサイズは7.9MB、pptxファイルの実に20倍以上に膨れ上がる。

Macで画質調整

PowerPoint for Mac上で画質調整を試みる。イラストをダブルクリックすると「図の書式設定」タブが出てくるので、そこで「図の圧縮」を選ぶ。

image3.png

「このファイル内のすべての画像」について、最低品質である「96ppi」を選んで品質を落とした後、「test_96ppi.pptx」として保存しよう。

$ ls -lh | awk '{print $5 " " $9}' 

352K omoi_businessman.png
7.9M test.pdf
393K test.pptx
246K test_96ppi.pptx

393KB→246KBとファイルサイズが落ちた。この状態でPDFファイルにエクスポートしよう。

$ ls -lh | awk '{print $5 " " $9}'
352K omoi_businessman.png
7.9M test.pdf
393K test.pptx
7.3M test_96ppi.pdf
246K test_96ppi.pptx

7.9MB→7.3MBと、たいして変わらない1

Windowsの場合

全く同じ手順を、WindowsのPowerPointでやってみる。まずpptxを作った直後。

$ ls -lh | awk '{print $5 " " $9}' 
 
352K omoi_businessman.png
391K test.pptx

Mac版とたいして変わらないファイルサイズになった。この状態からPDFにエクスポートする。「最適化」オプションがあるが、「標準」を選ぶ。

$ ls -lh | awk '{print $5 " " $9}' 
 
352K omoi_businessman.png
56K test.pdf
391K test.pptx

56KBのPDFを作ってきた。

Macで作ったpptxファイルをWindows側で変換

Macで作ったファイルをWindowsマシンに写してPDF化してみる。ファイル名はtest_mac.pptxに変えておく。

$ ls -lh | awk '{print $5 " " $9}' 
 
352K omoi_businessman.png
56K test.pdf
391K test.pptx
56K test_mac.pdf
393K test_mac.pptx

やはり56KBになった。

Windowsで作ったpptxファイルをMac側で変換

逆に、Windowsで作ったファイルをMacマシンに写してPDF化してみる。ファイル名はtest_win.pptxに変えておく。

$ ls -lh | awk '{print $5 " " $9}'
 
352K omoi_businessman.png
7.9M test.pdf
393K test.pptx
7.3M test_96ppi.pdf
246K test_96ppi.pptx
14M test_win.pdf
391K test_win.pptx

14MBですってよ奥さん!

まとめ

  • Macで作った391KBのpptxファイルを
    • WindowsでPDF化すると56KBに
    • MacでPDF化すると7.9MBに
  • Windowsで作った393KBのpptxファイルを
    • WindowsでPDF化すると56KBに
    • MacでPDF化すると14MBに

なんかWordさんは今日もお疲れですでもMac版のWordがかなりアホなことをしてたし、Office for Macはかなりアレだ、ということでFA?

追記 (2018年8月22日)

Powerpointのメニューで、環境設定>一般>印刷品質(用紙/PDF)の 「低」を選択するとファイルサイズがかなり小さくなる。詳細についてはRe: PowerPoint for Macが吐くPDFが重いんですの2018年8月22日の追記部分を参照のこと。

  1. 他のファイルで試したら、場合によっては画質を落としたほうがPDFファイルのサイズが大きくなることもあった。