【问题标题】:Powerpoint presentation unzip and zip as pptx not workingPowerpoint 演示文稿解压缩和 zip 作为 pptx 不起作用
【发布时间】:2021-02-03 02:44:40
【问题描述】:

我试图探索 pptx 文件中的内容。因此,我在网上搜索它说将其重命名为 .zip 并使用文件资源管理器打开它。它工作正常。

然后我再次压缩所有这些内容并将其重命名为 .pptx 并引发错误,说它已损坏。谁能知道为什么会发生这种情况以及如何解决?我只是想要我的ppt回来

这些都是截图

【问题讨论】:

    标签: office365 powerpoint office-addins office-automation


    【解决方案1】:

    我不会提取文件,然后再次将其压缩为 .zip。使用 7zip 并编辑您想要的文件,而无需解压缩。 编辑后您可以将修改后的压缩数据保存到 .pptx

    参考:https://social.technet.microsoft.com/Forums/ie/en-US/eb707730-db85-4884-8c27-000d51e081e6/pptx-file-renamed-to-quotzipquot-is-a-zip-folder-but?forum=officeitproprevious

    【讨论】:

      【解决方案2】:

      您似乎使用的是 Mac。该操作系统在解压缩以编辑 XML 时存在两个问题:

      1. 操作系统会在您查看的每个文件夹中创建一个不可见的 .DS_Store 文件。这些文件在重新压缩时与 Office 文件不兼容。您需要创建第二个不创建这些文件的磁盘驱动器。
      2. macOS 存档实用程序无法正确重新压缩文件,因此 Office 程序可以读取它们。您可以使用终端中的命令行 Zip 实用程序来解决此问题。

      这是我的操作方法文章,涵盖这两个方面:OOXML Hacking: Editing in macOS

      但是对于大多数 OOXML 编辑,您不需要解压缩和重新压缩。您可以使用 BBEdit 之类的文本编辑器,它可以打开 Office 文件并在不解压缩的情况下对其进行编辑。或者您可以在Chrome浏览器中安装OOXML Tools插件,无需解压即可编辑。

      【讨论】:

      • 不幸的是,问题不仅限于 Mac。我使用我构建的在 PHP 中解压缩和重新压缩 pptx 文件的工具遇到了同样的问题,在寻找解决方案时,我发现在 Windows 中简单地解压缩/重新压缩已经给出了错误。但是,在 Powerpoint 以外的其他工具中打开演示文稿(例如使用 libreoffice)不会出错。
      • 尝试不同的 zip 库。如果您使用的是内置的 Windows zip 实用程序,则已知会导致重新压缩错误,因为它会在存档中创建一个额外的顶级文件夹。对于手动编辑,我在 Windows 中使用 WinZip 和 7-zip,没有任何问题。
      • 它不是 Windows 实用程序,它是 PHP 代码,用于解压缩 pptx、更改数据,然后使用 ZipArchive 重新压缩,用于我们开发的工具。
      • 相同的区别。不保证 OOXML 文件的兼容性。如果 ZipArchive 没有创建与 OOXML 兼容的存档,那么您需要诊断它做错了什么并配置它(或它所依赖的 libzip)以提供正确的结果。或者使用不同的类:phpclasses.org/package/…github.com/Ne-Lexa/php-zipfindbestopensource.com/product/splitbrain-php-archive
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2015-11-17
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多