【问题标题】:How do I re-zip/compress an expanded IDML file如何重新压缩/压缩扩展的 IDML 文件
【发布时间】:2015-04-21 02:02:33
【问题描述】:

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

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

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

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

【问题讨论】:

  • 压缩它。 zip mynewversion.idml file1 file2 ...zip -r 表示整个目录。
  • 不幸的是,这不起作用。这是我收到的信息。 Cannot open the file. Adobe InDesign may not support the file format, a plug-in that supports the file format may be missing, or the file may be open in another application.
  • 您是压缩文件夹本身,还是压缩内容?当我压缩文件夹(使用 7-Zip)时出现该错误,但只要我确保压缩内容,它就可以正常工作。
  • 在别处提问和回答:indesignsecrets.com/topic/…
  • @Jongware 说得对,谢谢。

标签: adobe-indesign idml


【解决方案1】:

常规 zip 的问题在于,如果您希望 InDesign 识别新创建的 IDML,则 zip 存档包含不应压缩的“mimetype”文件。所以你必须重新压缩文件的方式(以及 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 = “no extra” — 不要为每个文件保存额外的文件属性,例如用户/组 ID

-0 = “压缩级别为零” — 无压缩

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

-D = “无目录条目” — 不要在目录的 zip 存档中放入特殊内容

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

-x = “排除这些文件”

按照这个巫术,你应该能够创建合法的 IDML 文件。

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

非常感谢Chuck WegerDavid Blatnerhttp://indesignsecrets.com

【讨论】:

    猜你喜欢
    • 2019-02-24
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多