2017-10-05 2 views
1

Tor eine PDF-Funktion (eine Schaltfläche auf der Webseite) Implementierung, die eine PDF erzeugt enthält, die durch R erstellt Diagramme, die auf der Webseite mit Abschlag gezeigt werden/knitr wie in diesem Tutorial gezeigt: http://rprogramming.net/create-html-or-pdf-files-with-r-knitr-miktex-and-pandoc/pandoc: Fehler Herstellung PDF

Setup-

  • Ubuntu Server
  • installiert MiKTeX für Ubuntu:

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-Tasten D6BC243565B2087BC3F897C9277A7293F59E4889

echo "deb http://miktex.org/download/ubuntu xenial Universum" | sudo tee /etc/apt/sources.list.d/miktex.list

sudo apt get-

sudo apt-get update installieren miktex

  • installiert Pandoc

R-Code

# Set working directory 
setwd("/var/www/html/test_Knitr") 

# Create .md, .html, and .pdf files 
print("Debug1: packages loaded") 

setwd("/var/www/html/DATA/test") 
knit("/var/www/html/test_Knitr/reporting_style.Rmd") 
print("Debug2: knit succesfull") 

setwd("/var/www/html/DATA/test") 
print("Debug3: setwd successfull") 

markdownToHTML('/var/www/html/DATA/test/reporting_style.md', '/var/www/html/DATA/test/reporting_style.html', options=c("use_xhml")) 
print("Debug4: markdownToHTML succesfull") 

system("pandoc -s /var/www/html/DATA/test/reporting_style.html -o /var/www/html/DATA/test/reporting_style.pdf") 
print("Debug5: pandoc succesfull") 

reporting_style.Rmd

--- 
title: "Reporting template" 
output: html_document 
--- 


## R Markdown 

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. 

Problem Die Funktion läuft perfekt, bis er den letzten Teil system("pandoc.." Hier erreicht ich eine Fehlermeldung:

Sorry, but pdflatex did not succeed. 

You may want to visit the MiKTeX project page, if you need help. 
terminate called after throwing an instance of 'MiKTeX::Core::MiKTeXException' 
    what(): MiKTeX encountered an internal error. 

pandoc: Error producing PDF 

Frage I habe im ganzen Internet gesucht, nicht in der Lage, als zu finden Lösung für diesen Fehler.

Antwort

2

MiKTeX war ursprünglich eine reine Windows-Distribution von TeX. Es wurde vor relativ kurzer Zeit auf Linux portiert, und auf seiner Webseite heißt es: "Bitte pass auf, dass MiKTeX für Linux noch in einer experimentellen Phase ist".

Sie sollten wahrscheinlich einen Mainstream TeX verwenden. Ich benutze Ubuntu nicht, also bin ich mir nicht sicher, welche Distribution das ist, aber ich denke, es ist TeX Live, http://tug.org/texlive/.

+0

Vielen Dank für Ihre Antwort. Was würdest du mir empfehlen, um ein PDF aus einer Webseite zu erstellen, die R-Plots auf Ubuntu zeigt? – Andrie

+0

Ich benutze kein Ubuntu, aber die allgemeine Vorgehensweise, die du nimmst, sieht gut aus: R plus RMarkdown plus Pandoc plus TeX. – user2554330

+1

Ich habe das Problem behoben, indem ich miktex entfernt und texlive installiert habe! – Andrie