金魚亭日常

読書,ガジェット,競技プログラミング

HTML のプレゼンをPDFに変換する

xaringan の wiki には,スライドをPDFに変換する方法として,

  1. R の webshot package
  2. Chrome でPDFに印刷
  3. node の decktape モジュール

の3つが挙げられている.

Export Slides to PDF · yihui/xaringan Wiki · GitHub

今回はdecktape を使ってみることにした

github.com

インストール

環境

  • Windows 10 Pro
  • node v8.11.3
  • npm 5.6.0
npm -g install decktape 

普通に,npm でインストールするが,node-pre-gyp のエラーが出た.

github.com

github.com

多分,node-gyp というやつがNative binary をビルドするやつで,それをパッケージ作るときに組み込みやすくするやつが node-pre-gyp で,要はC++コンパイラとかが無いからエラーになっているっぽい.

Windows の場合は,

が必要らしい.

Visual C++ build tool はインストール済み. Python は 3.6 を入れていたので,2.7 を公式のインストーラでインストール.

インストールしたら,

 npm config set python C:\python27\python.exe
 npm config set msvs_version 2015

という感じで,設定して,もう一度 npm -g install decktapeでインストール完了.

ちなみに,Visual C++ build toolとPython2.7のインストーラを取ってきてインストールしてくれる windows-build-tools というやつが npm にあるらしいが,今回は使わなかった.

使い方は,

decktape remark https://slides.yihui.name/xaringan xaringan.pdf

という感じ.