如何重新压缩/压缩扩展的IDML文件

时间:2015-04-21 02:02:34

标签: adobe-indesign idml

我有一个解压缩的IDML文件。我现在想要将展开的文件夹压缩回IDML文件。我可以访问Mac或Linux机器。

我有什么方法可以做到这一点?

使用zip(命令行)或使用Keka,BetterZip或Archive Utility压缩文件不起作用。 InDesign发出错误:

  

无法打开文件。 Adobe InDesign可能不支持文件格式,可能缺少支持文件格式的插件,或者文件可能在其他应用程序中打开。

1 个答案:

答案 0 :(得分:2)

常规zip的问题在于zip存档包含一个“mimetype”文件,如果您希望InDesign识别新创建的IDML,则不应压缩该文件。所以你必须重新压缩文件的方式(以及ePub脚本的工作方式)是这样的:

  1. 他们首先创建一个zip存档,其中只包含未压缩的mimetype文件。 zip -X0 'myfile.idml' mimetype

  2. 然后他们将其余的文件/文件夹添加到zip存档中,这次是完全压缩。 zip -rDX9 "myfile.idml" * -x "*.DS_Store" -x mimetype


  3. 在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

    非常感谢Chuck WegerDavid Blatner http://indesignsecrets.com