Officedown: `rpptx_document` рдПрдХ рдмрдВрдж рди рдХрд░рдиреЗ рдпреЛрдЧреНрдп pptx рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬреВрди 2020  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: davidgohel/officedown

@davidgohel

рдЬрдм рдореИрдВ officedown::rpptx_document рдХреЗ рд╕рд╛рде рдПрдХ Rmd рдлрд╝рд╛рдЗрд▓ рдмреБрдирддрд╛ рд╣реВрдВ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ unopenable pptx рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

PowerPoint found a problem with content in xxxx.pptx.
PowerPoint can attempt to repair the presentation.

рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдЖрд░рдПрдордбреА рдХреА рд╕рд╛рдордЧреНрд░реА eaxample рдХреЗ рд▓рд┐рдП, bookdown::powerpoint_presentation2 рдХреЗ рд╕рд╛рде рдмреБрдирд╛рдИ рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрдЧ officedown::rpptx_document рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрдЧрд╛рд╡рд╛рдЯ

---
title: "Untitled"
author: "CLRR"
date: "2020/6/20"
output: 
  officedown::rpptx_document:
    keep_md: TRUE
  bookdown::powerpoint_presentation2:
    keep_md: TRUE
  ---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## R Markdown

This is an R Markdown presentation. Markdown is a simple formatting syntax for     authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see     <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both     content as well as the output of any embedded R code chunks within the document.

## Slide with Bullets

- Bullet 1
- Bullet 2
- Bullet 3

## Slide with R Output

```{r cars, echo = TRUE}
summary(cars)
```

## Slide with Plot

```{r pressure}
plot(pressure)
```

рд╕рддреНрд░ рдЬрд╛рдирдХрд╛рд░реА

rmarkdown::pandoc_version()
[1] тАШ2.9.2.1тАЩ
R version 4.0.0 (2020-04-24)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)

Matrix products: default

locale:
[1] LC_COLLATE=Japanese_Japan.932  LC_CTYPE=Japanese_Japan.932        LC_MONETARY=Japanese_Japan.932 LC_NUMERIC=C                   LC_TIME=Japanese_Japan.    932    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
Rcpp_1.0.4.6      
packrat_0.5.0     
digest_0.6.25     
R6_2.4.1          
magrittr_1.5      
officedown_0.1.0  
evaluate_0.14     
zip_2.0.4         
gdtools_0.2.2     
rlang_0.4.6       
uuid_0.1-4        
xml2_1.3.2        
rmarkdown_2.2    
tools_4.0.0       
officer_0.3.11    
xfun_0.14         
yaml_2.2.1        
compiler_4.0.0    
systemfonts_0.2.3 r
vg_0.2.4         
memoise_1.1.0     
htmltools_0.4.0   
knitr_1.28

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд╛рдорд▓рд╛ рдХрд╣рд╛рдВ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ:
рднрдпрд╛рдирдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛! рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ/рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреНрд▓реЗрдХреНрд╕рдЯреЗрдмрд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред

рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдорд╕реНрдпрд╛ рд░реЗрдлрд░реЗрдВрд╕_рдбреЙрдХ рдХреЗ рдорд╛рди рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЕрдзрд┐рдХрд╛рд░реА рдореЗрдВ рдкреАрдкреАрдЯреАрдПрдХреНрд╕-рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ), рдХреЛрдб рдкреИрдВрдбреЛрдХ рд╕рдВрджрд░реНрдн рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

---
title: "Untitled"
author: "CLRR"
date: "2020/6/20"

output: 
   officedown::rpptx_document:
     # not working:
     # reference_doc: C:/R/lib/officer/template/template.pptx
     # set reference_doc to standard pandoc layout:
     # system2(rmarkdown::pandoc_exec(), args = c("--print-default-data-file", "reference.pptx"), stdout = "C:/R/pandoc_layout.pptx")
     reference_doc: C:/R/pandoc_layout.pptx
     keep_md: TRUE

---


## R Markdown

Test


рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдкрд╕рдВрдж - pandocs рд╕рдВрджрд░реНрдн рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдмрдЬрд╛рдп рдЕрдзрд┐рдХрд╛рд░реА-рдЖрдВрддрд░рд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ officedown:::get_default_pandoc_data_file
Pandoc-pptx-reference doc рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рджреЗрдЦреЗрдВред

@mtkerbeR

рдЖрд░ рдХрдВрд╕реЛрд▓ рдкрд░ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЬреЛ рдЖрдкрдиреЗ рд╕реБрдЭрд╛рдпрд╛ рдерд╛ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

> system2(rmarkdown::pandoc_exec(), args = c("--print-default-data-file", "reference.pptx"), stdout = "C:/R/pandoc_layout.pptx")
pandoc.exe: <stdout>: hPutBuf: invalid argument (Bad file descriptor)

pandoc_layout.pptx рдХреЛ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдХрд╣рд╛рдБ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЦреБрдж рд╕реЗ рдПрдХ pptx рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП? рдореЗрд░реА R рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдореЗрд░реА C рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреЛрдИ C:/R/ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ C:\Program Files\R , C:\Program Files\RStudio , C:\Users\my-user-name\AppData\Local\RStudio , C:\Users\my-user-name\AppData\Local\RStudio рд╣реИред

@davidgohel рдФрд░ @mtkerbeR

рдЕрдм рдореИрдВ рдПрдХ pptx рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛!

(1) рдореИрдВрдиреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ pandoc_layout.pptx рдмрдирд╛рдпрд╛ (рдЗрд╕ рд╕рдордп C:/Users/my-user-name/Documents/R ) рдФрд░

(2) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ @mtkerbeR рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛:

system2(rmarkdown::pandoc_exec(), args = c("--print-default-data-file", "reference.pptx"), stdout = "C:/Users/my-user-name/Documents/R/pandoc_layout.pptx")

(3) рдлрд┐рд░ рдореИрдВрдиреЗ YAML рдореЗрдВ reference_doc: C:/Users/my-user-name/Documents/R/pandoc_layout.pptx рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ Rmd рдлрд╝рд╛рдЗрд▓ рдмреБрдирд╛ред

рдзрдиреНрдпрд╡рд╛рдж

рдпрд╣ рдЕрдм рдЬреАрдердм рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЛ рдореБрджреНрджреЗ рдереЗ, рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ .exe рдЧрд╛рдпрдм рдерд╛ рдФрд░ рджреВрд╕рд░рд╛ reference_doc рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред рдорджрдж рдХреЗ рд▓рд┐рдП @mtkerbeR рдХреЛ рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдЬреАрдердм рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ officedown::rpptx_document рдПрдХ рдУрдкрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдпреЗ рдЬрдмрд░рджрд╕реНрдд рд╣реИ!! рдореИрдВ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП @davidgohel рдФрд░ рдорджрджрдЧрд╛рд░ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП @mtkerbeR рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

CLRafaelR picture CLRafaelR  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hmeleiro picture hmeleiro  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

evanmascitti picture evanmascitti  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

madlogos picture madlogos  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

franknarf1 picture franknarf1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ