首页 > 解决方案 > R 图形在使用 Microsoft Office 打印为 PDF 时损坏

问题描述

我不知道这是否属于这里。但是,我希望这个问题适合这里,并且有人可以就其解决方案给出提示。

我喜欢 R 图形。在准备演示文稿等时,我喜欢创建一些“花哨”图形并将它们作为“元文件”导入 Powerpoint 的选项。但是,这种方法有一个主要缺点:每当我尝试将任何 Microsoft Office 文档存储为 PDF 时,使用 R 创建并保存为“元文件”的箱线图都会损坏。我在几台计算机上遇到了这个问题,除了使用 .bmp 等其他格式之外找不到解决方案。但是,我非常感谢使用 Metafile 选项。

我在 RStudio 中创建了一个箱线图:

boxplot(mtcars$disp)

然后我使用export功能 --> copy to clipboard。在这里,我可以在“位图”和“元文件”之间进行选择。我更喜欢在这里使用“元文件”。然后我将图像粘贴到 Powerpoint 中。最后一步是将 pp-presentation 保存为 PDF。

以下图片是使用截图工具从最终的 pdf 中复制的:

在此处输入图像描述

这是copied to clipboardRStudio 中作为位图的箱线图。

在此处输入图像描述

这是copied to clipboardRStudio 中作为元文件的箱线图。有什么建议可以避免讨厌的线条吗?

标签: rpdfgraphicspowerpoint

解决方案


exportCRAN 上刚刚推出了一个新软件包,它允许您以本机 Office 格式将图形导出到 Powerpoint 或 Word。从那里您可以在 Office 中保存为 PDF 而不会出现任何奇怪的行,请参阅 https://cran.r-project.org/web/packages/export/index.htmlhttps://github.com/ tomwenseleers/出口

例如

install.packages("export")
library(export)
boxplot(count ~ spray, data = InsectSprays, las = 2)
graph2doc(file="plot.docx", width=7, height=5)
graph2ppt(file="plot.pptx", width=7, height=5)

即使在 Powerpoint 中保存为 PDF 后,这也会为您提供完美质量的矢量格式 PDF,没有任何奇怪的线条:

在此处输入图像描述

其他优点是您获得的 Powerpoint 版本是完全可编辑的矢量格式,使您能够对布局进行任何小的必要更改(它还完全支持透明度/Alpha 通道)。


推荐阅读