Officedown: ينتج "rpptx_document" ملف pptx غير قابل للفتح

تم إنشاؤها على ٢١ يونيو ٢٠٢٠  ·  6تعليقات  ·  مصدر: davidgohel/officedown

تضمين التغريدة

عندما أقوم بربط ملف Rmd بـ officedown::rpptx_document ، تنتج الوظيفة ملف pptx غير قابل للفتح مع رسالة الخطأ التالية:

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

لقد أكدت أن محتويات Rmd قابلة للحياكة ، على سبيل المثال ، bookdown::powerpoint_presentation2 . لذلك ، أظن أن بعض الأخطاء قد تكمن في officedown::rpptx_document .

MWE

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

ال 6 كومينتر

شكرا على الإبلاغ عن ذلك.

يبدو أنه يحدث فقط مع R لـ Windows. لا أعرف حتى الآن أين المشكلة.

أولا:
شكرًا على الحزمة الرائعة - رائعة حقًا! يسعدني العمل معها / استخدامها - خاصةً فيما يتعلق بالطاولة المرنة.

من وجهة نظري ، قد تكون المشكلة على النوافذ ناتجة عن قيمة reference_doc.
أثناء استخدام قالب pptx في الضابط لا يبدو أنه يعمل على windows (انظر أدناه) ، يعمل الكود باستخدام قالب مرجع 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


قد يتم تشغيل اختيار النموذج - باستخدام قالب الموظف الداخلي بدلاً من مستند مرجع pandocs - داخل الوظيفة officedown ::: get_default_pandoc_data_file
راجع تمكين استخدام مستند مرجعي Pandoc-pptx .

تضمين التغريدة

الأمر التالي الموجود على وحدة التحكم R الذي اقترحته لا يعمل:

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

تضمين التغريدة

الآن نجحت في الحصول على ملف 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) ثم قمت بحياكة ملف Rmd مع الخيار reference_doc: C:/Users/my-user-name/Documents/R/pandoc_layout.pptx في YAML.

شكرا

تم إصلاح هذا الآن في إصدار جيثب.

كانت هناك مشكلتان ، واحدة تتعلق بفقدان النوافذ .exe والأخرى حول الملف المؤقت المستخدم كـ reference_doc . بفضل mtkerbeR للمساعدة

لقد أكدت أن إصدار جيثب officedown::rpptx_document ينتج ملفًا قابلاً للفتح. هذا عبقري!! أقدر davidgohel لإصلاح الأخطاء و mtkerbeR للمساهمات المفيدة !

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات