使用 LibreOffice 打开 ppt 文件中附加的电子表格

使用 LibreOffice 打开 ppt 文件中附加的电子表格

我有一个在 Microsoft PowerPoint 中创建的演示文稿文件,其中一张幻灯片包含在 Microsoft Excel 中创建的附加电子表格。

我正在使用 LibreOffice Impress 处理演示文件,除附件外,一切运行正常。

包含该文件的幻灯片如下图所示: LibreOfffice Impress

当我单击“文件”时,我只会看到一个图标,如果右键单击,我的选项只是图像选项(复制、剪切、保存图形等……请参见下图)。在 PowerPoint 中,只需双击即可打开文件,但在 LibreOffice 中不会发生同样的情况,而且我找不到任何其他菜单选项来获取文件。

双击时的选项

答案1

看起来 Impress 没有将对象作为图标插入的功能,因此不知道如何处理以图标形式表示的对象(在本例中不像 Excel)。

我能想到的选项:

  • 让使用 Office 的人将对象保存为文件并将其发送给您
  • 让文档的作者以常规方式插入它,而不是以图标的形式,因为 Impress 会给你“编辑”和“保存副本为...”选项
  • 使用免费PowerPoint 查看器,如果您运行的是 Windows(假设它正确处理这些对象 - 有人可以确认吗?)

答案2

*.pptx实际上是具有特定目录结构的标准 ZIP 文件,其中包含一些 XML 和附件作为文件。那些嵌入的对象也作为文件附加。

您可以将其重命名(或复制或链接)到something.zip并解压内容以查找嵌入的文件:

$ ln -s "IT Department.pptx" "IT Department.pptx.zip"
$ unzip "IT Department.pptx.zip"
$ ls -1 ppt/embeddings
Microsoft_PowerPoint_Presentation.pptx
Microsoft_PowerPoint_Presentation1.pptx
Microsoft_PowerPoint_Presentation2.pptx
oleObject1.bin
oleObject2.bin

(我建议创建一个子目录并在其中工作,以便之后更容易清理混乱。)

在这种情况下,三个嵌入的文件显然是 PowerPoint 文档,对于其余的 bin 文件,您可以使用该file工具确定它们是什么:

$ file oleObject1.bin
..., Name of Creating Application: Microsoft Office Word, ...
$ file oleObject2.bin
..., Name of Creating Application: Microsoft Office PowerPoint, ...

(或者您可以查看内部并从中推断出正确的应用程序)。

然后,您可以将它们重命名为例如oleObject1.docoleObject2.ppt使用 LibreOffice 打开。

剩下的就是确定“演示文稿中哪个位置”。这应该可以通过检查主 xml 文档 ( ppt/presentation.xml) 来实现,但这非常麻烦。就我而言,我从上下文中找到了答案。

遗憾的是 LibreOffice仍然但缺少这个功能!

相关内容