تضمين التغريدة
عندما أقوم بربط ملف 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
.
---
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
شكرا على الإبلاغ عن ذلك.
يبدو أنه يحدث فقط مع 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 للمساهمات المفيدة !