我正在尝试解压缩Microsoft Office文件(.docx和.pptx),修改一些内容,然后重新压缩成新的.docx或.pptx文件。
我已经成功地使用.docx文件进行了操作:
1)$ unzip .../test.docx
2)修改document.xml文件中的一些内容
3)$ zip -r rezipped.docx *
使用上述过程,我可以成功地在Microsoft Word中打开新文档(rezipped.docx)并查看更改后的内容。
然后我尝试对.pptx执行相同的操作,但没有成功。
1)$ unzip .../test.pptx
2)修改slide1.xml文件中的一些内容 例如,一个简单的文本更改:Hello World更改为Hi World 3)$ zip -r rezipped.pptx *
当我尝试在Macintosh上打开rezipped.pptx时,在Microsoft PowerPoint 2008 for Mac Version 12.0中出现以下错误消息:
“访问Macintosh rezipped.pptx时发生错误”
但是,我可以在Keynote中毫无问题地打开该文件。
我尝试了相同的实验,但只修改了docProps文件夹中的一个文件(即app.xml或core.xml),并且我能够将其重新压缩并在Microsoft PowerPoint中毫无问题地打开它。因此,只有当我编辑ppt文件夹中的文件时才会遇到此问题。
当我编辑slide1.xml的内容然后重新压缩文件时,是什么导致了这种损坏?.pptx结构中还有其他跟踪内容/修改的文件吗?
我还尝试过在更改后重置文件的修改日期,以查看是否有任何影响,但没有:touch -m -t 198001010000 slide1.xml
我已经成功地使用.docx文件进行了操作:
1)$ unzip .../test.docx
2)修改document.xml文件中的一些内容
3)$ zip -r rezipped.docx *
使用上述过程,我可以成功地在Microsoft Word中打开新文档(rezipped.docx)并查看更改后的内容。
然后我尝试对.pptx执行相同的操作,但没有成功。
1)$ unzip .../test.pptx
2)修改slide1.xml文件中的一些内容 例如,一个简单的文本更改:Hello World更改为Hi World 3)$ zip -r rezipped.pptx *
当我尝试在Macintosh上打开rezipped.pptx时,在Microsoft PowerPoint 2008 for Mac Version 12.0中出现以下错误消息:
“访问Macintosh rezipped.pptx时发生错误”
但是,我可以在Keynote中毫无问题地打开该文件。
我尝试了相同的实验,但只修改了docProps文件夹中的一个文件(即app.xml或core.xml),并且我能够将其重新压缩并在Microsoft PowerPoint中毫无问题地打开它。因此,只有当我编辑ppt文件夹中的文件时才会遇到此问题。
当我编辑slide1.xml的内容然后重新压缩文件时,是什么导致了这种损坏?.pptx结构中还有其他跟踪内容/修改的文件吗?
我还尝试过在更改后重置文件的修改日期,以查看是否有任何影响,但没有:touch -m -t 198001010000 slide1.xml
<a:t>Hello World</a:t>
变成<a:t>Hi World</a:t>
。 - diasks2