问题
从 Adobe InDesign 中打印时,出现错误:
“此文档可能包含二进制 EPS 文件,这可能导致打印作业失败。如果打印机能够输出结果,则二进制数据不会防碍打印。是否要打印此文档?”
原因
部分 PostScript 打印配置包含的模块有时会将二进制数据中的某些字符组合解释为命令。一旦被解释为命令,就可能会导致打印作业失败,或者开始直接打印二进制数据,以至于打印机会生成单行输出二进制文本字符串的多个页面。作为预防措施,InDesign 会在可能出现此问题之前发出警告。这包括以下情况:
- 打印作业包含置入的 EPS,该 EPS 具有声明二进制的 %%DocumentData 注释
- 打印作业包含置入的 EPS,该 EPS 具有缺失其值的 %%DocumentData 注释
- 打印作业包含置入的 EPS,该 EPS 具有缺失其值的 %%DocumentData 注释
- 打印作业包含置入打印机配置的 EPS,但其数据格式无法确定。由于无法充分评估下游的数据管道,所以在从 Mac OS X 系统中打印时,这种问题较为常见。
解决方案
执行以下解决方案之一:
解决方案 1:单击“确定”以测试文档的打印情况
如果在您单击“确定”并将打印作业发送到打印机/设备后,能够成功打印,则表明您的打印配置支持二进制数据,您可以放心地忽略该警告。反之,如果在您单击“确定”并将打印作业发送到设备后,得到的是多张页面,其中每个页面都有一行看上去像是二进制数据的内容,则表明您的打印流不支持二进制打印,在这种情况下,您应该使用以下解决方案之一。
解决方案 2:将图形重新存储为 EPS 之外的文件格式
PSD、TIFF、PDF 或其他格式不存在出现此问题的风险。
解决方案 2:使用不包含二进制数据的 EPS。
此问题有时可通过使用一个不同的设置,从源应用程序重新存储 EPS 来加以解决。然而,有时数据会被进一步封装在无法更改数据格式的文件中。
解决方案 3:通过 Photoshop 使用 EPS。
InDesign 是按照下面的方式来处理大多数的 Photoshop EPS 文件:重新格式化数据,以匹配 InDesign 打印对话框中设置的 ASCII/二进制切换。您只需在 Photoshop 中打开 EPS,选取“存储为”并选择其他名称或相同的名称,然后单击“确定”,即可进行替换。
解决方案 4:更改您的打印机设置以支持二进制打印协议。
此操作通常需要在打印机前面的“控制”面板中完成。有关如何执行此操作,请参阅打印机的用户文档。
其他信息
如果将一个包含二进制数据的 EPS 文件置入 InDesign 文档,然后使用设置为 ASCII 的输出数据格式打印该文档,那么 EPS 数据将经由代码中的 PostScript 通过路径,且会有二进制数据生成。这是造成打印作业失败的一个可能原因。
目前,InDesign 通过检查是否存在 %%DocumentData 注释,来确定 EPS 是否包含二进制数据。如果存在这样的注释,InDesign 则搜索此 DSC 注释的三个有效参数:Clean7Bit、Clean8Bit 或 Binary。
如果该参数设置为 Binary,或者如果 EPS 中缺少 %%DocumentData 注释,那么 InDesign 将会显示一条警告消息,并允许您取消打印作业。
只有当打印和输出数据格式设置为 ASCII 时,InDesign 才检查此条件。
导出 EPS 时,InDesign 并不进行此类检查,因为该错误消息是为打印操作设计的。
InDesign 将不检查 Photoshop EPS 文件。