Latex Tips: PowerPointの図をPDFとして保存してLatexに貼る方法

自分用のメモですが、誰かの役に立つかもしれないので、公開しておきます。

WindowsPowerPointで描いた図をPDFに変換してLatexに貼りこむためのTipsです。
このやり方だと、文字や図がぎざぎざもやもやらなずに素敵な図になるはず。
ネックはAdobe Acrobatが必要なところですね。
(EPSファイルを作るのも(私的に)お手軽でいいんですが、ファイルサイズがでかいのがねえ。)

※環境によってこの通りにやってもうまくいかなかったり、この通りにならなかったりすることがありえます。このページの最後にこのドキュメントを書いた時の環境を書いておきましたので、参考にしてください。

1. PowerPoint2010で図をつくります(1ページのみ)

(複数ページ作ってもいいですが、どちらにしろ1ページのみのPDFにする作業が発生します。最初から1ページのみのPowerPointにしたほうが楽かと思います。)

2. PowerPoint2010から PDFファイルを作ります

「ファイル」→ 「保存と送信」→「PDF/XPSドキュメントの作成」
→PDF/XPSの作成

注意!「印刷」→「Adobe PDF」で作らないこと

横長のPowerPointの場合、この方法で作ると、dvipdfmx のときに
** WARNING ** << /Rotate 90 >> found. (Not supported yet)
というワーニングがでて、90度回転した図になります。

3. (必要なら)Adobe Acrobat X Proでトリミングします

「ツール」→「ページ」→「トリミング」

トリミングしたいところをズルズルっぱとして領域を指定します
→ 領域(四角)の中をダブルクリック
→「OK」

1ページいっぱいに描いている場合は不必要な工程です。
(Macの場合は、無料のPreview.appでできるらしい?ですがMacは普段使わないので未確認です)

4. (オプション)「非表示情報」を削除します

(しなくてもよいですが、すればワーニングが減ります。)

「ツール」→「保護」→「非表示情報をすべて削除」
→「OK」

ファイル名:「bababa.pdf」 ・・・好きなファイル名を指定
→「保存」

しないと、dvipdfmx したときに
** WARNING ** File contains tagged PDF. Ignoring tags.
というワーニングがでます。

下準備(一度だけ設定)プリセット:「バージョン変更のみ」の作成

(次の行程のための下準備です、一回のみ設定します。二度と必要ありません)

「ファイル」→「名前を付けて保存」→「最適化されたPDF」

プリセット:「カスタム」を選ぶ

互換性を確保:「Acrobat 5.0およびそれ以降」を選ぶ

画像・・・チェックをはずす
フォント・・・チェックをはずす
透明・・・チェックをはずす
オブジェクトを破棄・・・チェックをはずす
ユーザーデーターを破棄・・・チェックをはずす
最適化・・・チェックをはずす
(このチェックをはずさないと、圧縮されたファイルができたりします)

「保存」

現在の設定を別名で保存:「バージョン変更のみ」

→「OK」

5. PDFのバージョンを1.4(Acrobat 5.X)にします

「ファイル」→「名前を付けて保存」→「最適化されたPDF」

プリセット:「バージョン変更のみ」を選ぶ
→「OK」

ファイル名:「zzz.pdf」 ・・・好きなファイル名を指定
→「保存」

すると、「PDFのバージョン: 1.4(Acrobat 5.X)」のファイルができます。
「ファイル」→「プロパティ」で確かめることができます。

注意!PDF作成関係の行程のうち、この工程は最後にやること。
他のPDF操作(修正)を一度でもすると、バージョンがデフォルトのバージョンに戻ってしまいますので注意してください。

デフォルトでは:PDFのバージョン: 1.6(Acrobat 7.X)です。

この工程をやらないと、dvipdfmx したときにバージョンが高いなどのエラーがでてうまくいきません。

6.BoundingBox用のファイル .xbbを作る

% extractbb zzz.pdf

zzz.xbb ができる

7. tex ファイルに貼りこみます

プリアンブル:
\usepackage[dvipdfm]{graphicx}

本文:
\begin{figure}[htb]
\centering
\includegraphics[clip,width=\hsize]{zzz.pdf}
\caption{zzzzzzzzzzz}
\end{figure}

8. コンパイルとpdf作成

(例:main.tex というファイルだったとしたら)

% platex main.tex
% dvipdfmx main.dvi

参考リンク

PowerPointの図を80秒で簡単に綺麗にLaTeXからPDFへ入れ込む方法 その0
http://d.hatena.ne.jp/takuyanoguchi/20120120/powerpoint_latex

xbbファイルが作成できない
http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=817

使ってはいけない LaTeX のコマンド・パッケージ・作法
http://ichiro-maruta.blogspot.jp/2013/03/latex.html

このドキュメントを書いた時の環境

このドキュメントに関係しそうな私の環境を書いておきます。
他の環境では、できなかったり、微妙にメニューの場所がちがったり、デフォルトのバージョンが異なったりなどあるかと思います。

  • Windows 7
  • PowerPoint 2010
  • Adobe Acrobat X Pro
  • platex
    • pTeX 3.1415926-p3.1.11 (utf8.euc) (TeX Live 2009)
    • kpathsea version 5.0.0
    • ptetex 1.1.0
  • extractbb, version 20090708, Copyright (C) 2008 by Jin-Hwan Cho
  • dvipdfmx
    • This is dvipdfmx-20090708 by the DVIPDFMx project team, an extended version of dvipdfm-0.13.2c developed by Mark A. Wicks.