Officedown: `rpptx_document` menghasilkan file pptx yang tidak dapat dibuka

Dibuat pada 21 Jun 2020  ·  6Komentar  ·  Sumber: davidgohel/officedown

@davidgohel

Ketika saya merajut file Rmd dengan officedown::rpptx_document , fungsi menghasilkan file pptx yang tidak dapat dibuka dengan pesan kesalahan berikut:

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

Saya mengkonfirmasi bahwa isi Rmd dapat dirajut dengan, misalnya, bookdown::powerpoint_presentation2 . Oleh karena itu, saya menduga beberapa bug mungkin terletak di officedown::rpptx_document .

MW

---
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)
```

Info Sesi

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
bug

Semua 6 komentar

Terima kasih telah melaporkan itu.

Tampaknya itu hanya terjadi dengan R untuk Windows. Saya belum tahu masalahnya dimana.

Pertama:
Terima kasih untuk paket yang luar biasa - sangat bagus! Senang bekerja dengan/menggunakannya - terutama yang berhubungan dengan flextable.

Dari sudut pandang saya, masalah pada windows mungkin disebabkan oleh nilai reference_doc.
Saat menggunakan templat pptx di petugas tampaknya tidak berfungsi di windows (lihat di bawah), kode berfungsi menggunakan templat referensi pandoc:

---
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


Pilihan templat - menggunakan templat internal petugas alih-alih dokumen referensi pandocs - mungkin dipicu dalam fungsi officedown:::get_default_pandoc_data_file
lihat Mengaktifkan penggunaan dokumen referensi Pandoc-pptx .

@mtkerbeR

Perintah berikut di konsol R yang Anda sarankan tidak berfungsi:

> 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)

Di mana pandoc_layout.pptx harus keluar secara bawaan? Atau haruskah saya membuat file pptx sendiri? Saya tidak memiliki direktori R di bawah direktori C saya, yaitu tidak ada C:/R/ . Saya punya 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 dan @mtkerbeR

Sekarang saya berhasil mendapatkan file pptx!

(1) Saya membuat pandoc_layout.pptx di direktori tertentu ( C:/Users/my-user-name/Documents/R saat ini) dan

(2) menjalankan kode berikut seperti yang disarankan @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) kemudian saya merajut file Rmd dengan opsi reference_doc: C:/Users/my-user-name/Documents/R/pandoc_layout.pptx di YAML.

Terima kasih

Ini sekarang diperbaiki dalam versi github.

Ada dua masalah, satu dengan jendela yang hilang .exe dan satu lagi tentang file sementara yang digunakan sebagai reference_doc . Terima kasih kepada @mtkerbeR atas bantuannya

Saya mengonfirmasi bahwa officedown::rpptx_document versi github menghasilkan file yang dapat dibuka. Ini brilian!! Saya menghargai @davidgohel untuk perbaikan bug dan @mtkerbeR untuk kontribusi yang bermanfaat!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat