我有一个解压缩的IDML文件。我现在想要将展开的文件夹压缩回IDML文件。我可以访问Mac或Linux机器。
我有什么方法可以做到这一点?
使用zip(命令行)或使用Keka,BetterZip或Archive Utility压缩文件不起作用。 InDesign发出错误:
无法打开文件。 Adobe InDesign可能不支持文件格式,可能缺少支持文件格式的插件,或者文件可能在其他应用程序中打开。
答案 0 :(得分:2)
常规zip的问题在于zip存档包含一个“mimetype”文件,如果您希望InDesign识别新创建的IDML,则不应压缩该文件。所以你必须重新压缩文件的方式(以及ePub脚本的工作方式)是这样的:
他们首先创建一个zip存档,其中只包含未压缩的mimetype文件。 zip -X0 'myfile.idml' mimetype
然后他们将其余的文件/文件夹添加到zip存档中,这次是完全压缩。 zip -rDX9 "myfile.idml" * -x "*.DS_Store" -x mimetype
在shell脚本术语中,ePub脚本执行此操作(假设当前目录是包含所有IDML内容的目录):
zip -X0 'myfile.idml' mimetype
#创建zip存档' myfile.idml',仅包含' mimetype'没有压缩的文件
zip -rDX9 "myfile.idml" * -x "*.DS_Store" -x mimetype
#将所有其他内容添加到'myfile.idml'存档,EXCEPT .DS_Store文件和'mimetype'文件(已经存在上一步)
为了节省您阅读zip手册页的时间,以下是所有这些选项的含义:
-X
=“无额外” - 不为每个文件保存额外的文件属性,如用户/组ID
-0
=“压缩级别为零” - 无压缩
-r
=“递归路径” - 浏览目录中的所有内容,包括嵌套的子文件夹
-D
=“没有目录条目” - 不要在zip存档中为目录添加特殊内容
-9
=“压缩级别9(最佳)”
-x
=“排除这些文件”
关注此伏都教,您应该能够创建合法的IDML文件。
来源:http://indesignsecrets.com/topic/how-do-i-re-zipcompress-an-expanded-idml-file