takecの気まぐれブログ

プログラミング等の話題を気まぐれに

PowerPointからlatex用にpdfを生成

1 PowerPointからlatex用にpdfを生成

論文やレポート用に図を作成する際に、PowerPointが個人的に使いやすく重宝している。 論文作成にはlatexを用いているが、載せる図はベクター形式であることが望ましいので、epsかpdfがよい。 PowerPointからテキストを保持した状態で綺麗にpdf化するのに苦労したので、備忘録として残す。

  1. PowerPointで図を作成。
  2. 名前を付けて保存を選択。
  3. ファイルの種類でPDFを選ぶ。
  4. オプションを開く。
  5. 範囲を「現在のスライド」に
  6. PDFで保存
  7. この時点では余計な余白があるので、ghostscriptでcropする。 バッチファイルを作成した。
@echo off
call :getBB bbox %1
echo %bbox%
gswin64c -o %~p1%~n1_crop.pdf ^
    -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite ^
    -dUseCropBox=true -c "[/CropBox [%bbox%] /PAGES pdfmark" ^
    -f %1
exit /b

:getBB
    for /f "usebackq tokens=2 delims=:" %%a in (`gswin64c -dBATCH -dNOPAUSE -q -sDEVICE^=bbox -o nul -f %2 2^>^&1 ^| find "BoundingBox"`) do (
        set %1=%%a
    )
exit /b