概要
Rマークダウンドキュメントからpdfドキュメントを生成しようとしています(ramnathvのslidifyライブラリとio2012フレームワークを使用)。このプロセスについては、ここで簡単に説明します。
彼が提供するワンライナーは、pdf ドキュメントに画像が表示されないことを除いて、完全に機能します。
ただし、jtleek のリポジトリ (ここから入手可能) にリンクしている上記の例では、生成された pdf に画像が正常に含まれているように見えます。
問題が JavaScript にあるのか、slideify/R によって生成された HTML コードにあるのかはわかりません。
問題の再現
この問題は次のように再現できます。
casperjs makepdf.js http://jburos.github.io/test-slidify-to-pdf/index.html index.pdf 1000
[ 注: この例を機能させるには、casperjs と phantomjs をインストールする必要があります。]
makepdf.js の内容は次のとおりです。
var casper = require('casper').create({viewportSize:{width:1500,height:1000}});
var args = casper.cli.args;
var imgfile = (args[1] || Math.random().toString(36).slice(2))
casper.start(args[0], function() {
this.wait(args[2], function(){
this.captureSelector(imgfile, "slides");
});
});
casper.run();
または、私の git リポジトリを複製して問題を再現することもできます。
git clone git@github.com:jburos/test-slidify-to-pdf.git
cd test-slidify-to-pdf
casperjs makepdf.js index.pdf 1000
ここでも問題は、index.html によってレンダリングされる画像が index.pdf ドキュメントに含まれていないことです。
バックグラウンド
完全なプロセスにはいくつかのステップがあることに注意してください。
- R/slidify/knitR を使用して変換します
- .Rmd ファイル -> .md ファイル
- .md ファイル -> .html ファイル
- casperjs を使用して変換する
- .html ファイル -> .pdf ファイル
私が検討した Rmd から pdf を生成する別の方法は次のとおりです。
- pandoc を使用してビーマー pdf を生成します。
pandoc index.md -t beamer -o index_beamer.pdf
- 収量
! LaTeX Error: File ``ifluatex.sty' not found.
- 収量
- Chrome ブラウザを使用して index.html を pdf に出力する
- 上記の投稿で説明されているように、左が切り捨てられた画像ファイルが生成されます
- pandoc を使用して md ファイルから pdf を生成します。
- 画像を含まないPDF(スライドショースタイルではない)を生成します
ご協力ありがとうございました。