是否有命令行或 GUI 工具来转储有关 ICC 配置文件/颜色转换的信息,这些信息设置为 Illustrator 的 PDF 导出对话框的“PDF 的颜色管理和 PDF/X 选项”选项?
Illustrator 的“PDF 的颜色管理和 PDF/X 选项”选项
[图片] http://blogs.adobe.com/vikrant/files/2012/05/grayscale_export.png
是否有命令行或 GUI 工具来转储有关 ICC 配置文件/颜色转换的信息,这些信息设置为 Illustrator 的 PDF 导出对话框的“PDF 的颜色管理和 PDF/X 选项”选项?
Illustrator 的“PDF 的颜色管理和 PDF/X 选项”选项
[图片] http://blogs.adobe.com/vikrant/files/2012/05/grayscale_export.png
这是从 PDF 中提取 ICC 颜色配置文件的基于命令行的方法。它使用安全研究员 Didier Stevens 编写的 Python 脚本pdf-parser.py ,您可以在此处下载。
但是,此工具不是 ICC 提取的专用工具。(我不知道这样的工具。)它是调查 PDF 文件的通用命令行工具。
因此,您需要经过各个步骤才能实现提取。
您必须使用-s
来搜索字符串ICCBased
。(没有嵌入 ICC 配置文件的 PDF 文件将没有此关键字 [除了可能在其文本内容中使用它...]。)
pdf-parser -s ICCBased my.pdf
我的测试 PDF 返回了这个:
obj 18 0
Type:
Referencing: 21 0 R
似乎在 PDF 对象 21 中可以找到 ICC 配置文件。
您必须使用-o 21
来查看 PDF 对象 21 是什么:
pdf-parser.py -o 21 my.pdf
我的测试 PDF 返回以下内容:
obj 21 0
Type:
Referencing:
Contains stream
<<
/Alternate /DeviceRGB
/Filter /FlateDecode
/Length 2574
/N 3
>>
好吧,这看起来我们正在接近......
在第 2 步中,我们获得了两个重要信息:
-o 21
参数of显示pdf-parser.py
)。/FlateDecode
才能得到它的内容。因此,我们pdf-parser.py
现在必须使用两个附加参数运行:
-d filename
为了将 PDF 对象 21 的流转储到文件中。-f
为了在将对象流转储到文件时过滤/解压缩对象流。pdf-parser.py -o 21 -f -d 21.stream my.pdf
我们现在已将 PDF 对象 21 的流转储到名为21.stream
. 让我们看看它包含什么:
file 21.stream
21.stream: Microsoft ICM Color Profile
看来我们成功了。:-)
我会看看我的 Mac OSX 系统是否接受这个配置文件:
mv 21.stream 21.icm
open 21.icm
OSX 使用“颜色同步实用程序”打开文件并显示一个窗口。单击列表条目会在窗口底部打开不同的信息窗格:
iccdump
将 ICC 配置文件的内容转储为文本请注意,Graeme Gill 的ArgyllCMS是开源色彩管理软件,可用于 Linux、Mac OSX 和 Windows,附带一整套命令行工具。其中之一是iccdump
。我们可以用它来查看新获得的21.icm
文件的属性:
iccdump 21.icm 国际刑事法院: 标题: 大小 = 3144 字节 CMM = '利诺' 版本 = 2.1.0 设备类别 = 显示器 色彩空间 = RGB 连接空间 = XYZ 日期、时间 = 1998 年 2 月 9 日,6:49:00 平台 = 微软 标志 = 非嵌入式配置文件,在任何地方使用 开发。Mnfctr。='国际电工委员会' 开发。型号 = 'sRGB' 开发。属性 = 反光、光泽 Rndrng Intnt = 感知的 光源 = 0.964203、1.000000、0.824905 [实验室 100.000000、0.000498、-0.000436] 创建者 = 'HP' 标签 0: 信号'cprt' 输入“文本” 偏移量 336 尺寸 51 文本: 字符数 = 43 0x0000:版权所有 (c) 1998 Hewlett-Packard Company 标签 1: sig 'desc' 输入“降序” 偏移量 388 尺码 108 文字说明: ASCII 数据,长度 18 个字符: 0x0000:sRGB IEC61966-2.1 没有 Unicode 数据 ScriptCode 数据,代码 0x0,长度 18 个字符 0x0000: 73 52 47 42 20 49 45 43 36 31 39 36 36 2d 32 2e 31 00 标签 2: sig 'wtpt' 输入“XYZ” 偏移量 496 尺寸 20 XYZ阵列: 元素数 = 1 标签 3: sig 'bkpt' 输入“XYZ” 偏移量 516 尺寸 20 XYZ阵列: 元素数 = 1 标签 4: sig 'rXYZ' 输入“XYZ” 偏移量 536 尺寸 20 XYZ阵列: 元素数 = 1 标签 5: sig 'gXYZ' 输入“XYZ” 偏移量 556 尺寸 20 XYZ阵列: 元素数 = 1 标签 6: sig 'bXYZ' 输入“XYZ” 偏移量 576 尺寸 20 XYZ阵列: 元素数 = 1 标签 7: sig 'dmnd' 输入“降序” 偏移量 596 尺码 112 文字说明: ASCII 数据,长度 22 个字符: 0x0000:IEC http://www.iec.ch 没有 Unicode 数据 ScriptCode 数据,代码 0x0,长度 22 个字符 0x0000: 49 45 43 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 65 63 2e 63 68 00 标签 8: sig 'dmdd' 输入“降序” 偏移量 708 尺码 136 文字说明: ASCII 数据,长度 46 个字符: 0x0000:IEC 61966-2.1 默认 RGB 颜色空间 - sRGB 没有 Unicode 数据 ScriptCode 数据,代码 0x0,长度 46 个字符 0x0000:49 45 43 20 36 31 39 36 36 2d 32 2e 31 20 44 65 66 61 75 6c 74 20 ... 标签 9: sig 'vued' 输入“降序” 偏移量 844 尺码 134 文字说明: ASCII 数据,长度 44 个字符: 0x0000:IEC61966-2.1 中的参考查看条件 没有 Unicode 数据 ScriptCode 数据,代码 0x0,长度 44 个字符 0x0000: 52 65 66 65 72 65 6e 63 65 20 56 69 65 77 69 6e 67 20 43 6f 6e 64 ... 标签 10: 签名“查看” 输入“视图” 偏移 980 尺寸 36 观看条件: 光源的 XYZ 值,单位为 cd/m^2 = 19.644501, 20.371796, 16.808899 环绕的 XYZ 值,单位为 cd/m^2 = 3.928894, 4.074387, 3.361786 光源类型 = D50 标签 11: sig 'lumi' 输入“XYZ” 偏移量 1016 尺寸 20 XYZ阵列: 元素数 = 1 标签 12: 签名“测量” 输入“测量” 偏移量 1036 尺寸 36 测量: 标准观察者 = 1931 两度 用于测量背景的 XYZ = 0.000000、0.000000、0.000000 [实验室 0.000000、0.000000、0.000000] 测量几何 = 未知 测量耀斑 = 1.0% 标准光源 = D65 标签 13: 签署“技术” 输入“信号” 偏移量 1072 尺寸 12 签名 技术 = 阴极射线管显示器 标签 14: sig 'rTRC' 输入“曲线” 偏移量 1084 尺寸 2060 曲线: 元素编号 = 1024 标签 15: sig 'gTRC' 输入“曲线” 偏移量 1084 尺寸 2060 曲线: 元素编号 = 1024 标签 16: sig 'bTRC' 输入“曲线” 偏移量 1084 尺寸 2060 曲线: 元素编号 = 1024
PS:
ArgyllCMS 包含一个命令行工具,extracticc
它可以从 TIFF 文件中提取嵌入的 ICC 配置文件。它没有从 PDF 文件中提取配置文件的工具。
有两个常见的位置可以在 PDF 文件中存储/使用 ICC 配置文件。附加到图像或存储在 PDF 文件的 PDF/X 输出意图区域中。
callas pdfToolbox(警告,我隶属于这家公司!)和 Enfocus Pitstop 等工具能够通过 GUI 或使用(在 pdfToolbox 的情况下为命令行界面)显示 PDF 文件中的所有颜色信息。