首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新压缩/压缩扩展的IDML文件?

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

Stack Overflow用户
提问于 2015-04-21 02:02:33
回答 1查看 942关注 0票数 1

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

我有什么办法能做到这一点?

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

无法打开文件。Adobe InDesign可能不支持文件格式,支持文件格式的插件可能会丢失,或者文件可能在另一个应用程序中打开。

EN

回答 1

Stack Overflow用户

发布于 2015-04-22 20:57:52

普通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

在shell脚本术语中,ePub脚本可以做到这一点(假设当前目录包含所有的IDML内容):

zip -X0 'myfile.idml' mimetype #创建zip存档'myfile.idml',只包含没有压缩的“mimetype”文件

zip -rDX9 "myfile.idml" * -x "*.DS_Store" -x mimetype #将所有其他内容添加到“myfile.idml”存档中,除了.DS_Store文件和“mimetype”文件(从上一步开始)

为了节省阅读zip手册页面的时间,以下是所有这些选项的含义:

-X =“无额外”-不要为每个文件保存额外的文件属性,如用户/组ID

-0 =“压缩级别为零”-没有压缩

-r =“递归路径”-遍历目录中的所有内容,包括嵌套的子文件夹

-D =“没有目录条目”--不要在压缩目录的压缩存档中放置特殊的内容

-9 =“压缩级别9(最佳)”

-x =“排除这些文件”

遵循这个伏都教,你应该能够创建合法的IDML文件。

来源:http://indesignsecrets.com/topic/how-do-i-re-zipcompress-an-expanded-idml-file

感谢查克·韦格大卫·布拉特纳http://indesignsecrets.com

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29761599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档