【问题标题】:embedding a R animated 3D plot in PowerPoint在 PowerPoint 中嵌入 R 动画 3D 绘图
【发布时间】:2012-09-28 16:02:46
【问题描述】:

rgl R 包允许绘制交互式 3D 图形并将这些图形保存在 html 文档中(使用 writeWebGL() 函数)。

我想将这样一个交互式 3D 人物放入 PowerPoint 演示文稿中。有可能吗?

编辑:在 Google 的帮助下研究了 Dieter Menne 的答案后,我的结论如下:

  • 目前 Luke Tierney 将 3D 图形转换为 U3D 文件和/或 Asymptote 文件的方法仅适用于使用 misc3d 包创建的图形,不适用于 rgl 包。
  • 已宣布将 3D rgl 图形导出到VRML/X3D 文件作为未来计划。也许这将允许将 3D rgl 图形嵌入到 Powerpoint 和/或 LaTeX 演示文稿中。

编辑related discussion

【问题讨论】:

  • 有一个浏览器,甚至 R,在后台运行并使用 Alt-Tab 切换

标签: r 3d powerpoint presentation


【解决方案1】:

如果您传输 Powerpoint 演示文稿(或者,甚至更多 R-ish,使用 beamer/latex),并按照 Luke Tierney 的文章中所述嵌入 3D 图,这是可能的

http://homepage.stat.uiowa.edu/~luke/R/misc3d/misc3d-pdf/misc3d-pdf.pdf

【讨论】:

  • 谢谢。当然,我更喜欢 LaTeX 渲染,但我确实需要使用 PowerPoint 进行演示。 “传输 Powerpoint 演示文稿”是什么意思?
  • 将 PP 演示文稿导出为 pdf。
  • 我用 R 包 misc3d 创建了一个 OFF 文件。但现在 1) 如何将此文件放入 Powerpoint 演示文稿中? 2)如何导出为pdf?
  • 我不知道Powerpoint,但是用谷歌搜索(随意!)发现misc3d生成的u3d格式可以直接被Powerpoint读取,因此不需要pdf绕道(谷歌搜索“export pdf powerpoint”可以获得数千次点击)。
  • 谢谢。我还没有找到如何在 Powerpoint 中读取 u3d 文件。我希望其他人会提供帮助。然后我需要 Meshlab 将 OFF 转换为 u3d ?关于 pdf 导出,我用谷歌搜索过,但只能找到 PDFcreator 或 VirtualPDF 的方法
【解决方案2】:

如果您将其放入 HTML 文档中,您可能可以使用 IWebBrowser2 对象在幻灯片中打开 HTML。我不确定 3d 图形将如何呈现,而且我不熟悉 R 或无法提供任何进一步的建议,但您可以先尝试在幻灯片中简单地创建一个 WebBrowser 对象,然后告诉它导航到 HTML 文件。

Sub InsertHTMLFrame()
Dim sld as Slide
Dim shp as Shape
Dim wb as Object
Set sld = ActivePresentation.Slides(1) '## Modify as needed

'## Create the shape container, you will need to modify the L/T/W/H to fit your document
Set shp = sld.Shapes.AddOLEObject(100, 200, 200, 150, _
    "Shell.Explorer.2")
shp.Name = "3dgraphic"
Set wb = shp.OLEFormat.Object

wb.Navigate "C:\Users\you\Desktop\exported3dgraphic.html"
End Sub

在幻灯片模式期间控制此流程可能有点棘手,但它是可行的,只要图形像这样通过 IE 正确呈现。

如何安装此宏

  1. 打开 PowerPoint 演示文稿,然后单击 Alt+F11 以调出 Visual Basic 项目。
  2. 右键单击左侧窗格中的项目,然后插入模块:

  1. 将我的答案中的代码粘贴到此模块中。
  2. 在显示wb.Navigate "C:\..." 的行中,将其修改为您的HTML 文件的正确文件路径。这可以在您的计算机上或共享网络文件夹等中。

浏览器在幻灯片模式下应该能够显示 HTML 页面,但不会在正常或预览模式下呈现它们。

【讨论】:

  • 感谢您的贡献。我不赞成,因为我对html一无所知,然后我什么词都不懂:)
  • @StéphaneLaurent 这本身不是 HTML,但它是一个宏,可以将 HTML 插入到您的 powerpoint 幻灯片中。我将更新有关如何将此宏添加到您的演示文稿的更多详细信息,然后我们可以看看它是否适合您。
猜你喜欢
  • 2021-03-30
  • 2020-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多