7

是否有命令行或 GUI 工具来转储有关 ICC 配置文件/颜色转换的信息,这些信息设置为 Illustrator 的 PDF 导出对话框的“PDF 的颜色管理和 PDF/X 选项”选项?


Illustrator 的“PDF 的颜色管理和 PDF/X 选项”选项

[图片] http://blogs.adobe.com/vikrant/files/2012/05/grayscale_export.png

[手册] http://help.adobe.com/en_US/illustrator/cs/using/WS714a382cdf7d304e7e07d0100196cbc5f-6547a.html#WS714a382cdf7d304e7e07d0100196cbc5f-6540a

4

2 回答 2

9

这是从 PDF 中提取 ICC 颜色配置文件的基于命令行的方法。它使用安全研究员 Didier Stevens 编写的 Python 脚本pdf-parser.py ,您可以在此处下载

但是,此工具不是 ICC 提取的专用工具。(我不知道这样的工具。)它是调查 PDF 文件的通用命令行工具。

因此,您需要经过各个步骤才能实现提取。

第 1 步:确定 ICC 配置文件的 PDF 对象 ID

您必须使用-s来搜索字符串ICCBased。(没有嵌入 ICC 配置文件的 PDF 文件将没有此关键字 [除了可能在其文本内容中使用它...]。)

pdf-parser -s ICCBased my.pdf

我的测试 PDF 返回了这个:

obj 18 0
 Type: 
 Referencing: 21 0 R

似乎在 PDF 对象 21 中可以找到 ICC 配置文件。

第 2 步:查看第 1 步中找到的 PDF 对象

您必须使用-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
  >>

好吧,这看起来我们正在接近......

第 3 步:转储包含配置文件的 PDF 对象中包含的流

在第 2 步中,我们获得了两个重要信息:

  • PDF对象21包含一个流(其内容未通过-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

第 4 步:验证提取的内容

我们现在已将 PDF 对象 21 的流转储到名为21.stream. 让我们看看它包含什么:

file 21.stream
 21.stream: Microsoft ICM Color Profile

看来我们成功了。:-)

第 5 步:打开颜色配置文件

我会看看我的 Mac OSX 系统是否接受这个配置文件:

mv 21.stream 21.icm
open 21.icm

OSX 使用“颜色同步实用程序”打开文件并显示一个窗口。单击列表条目会在窗口底部打开不同的信息窗格:

Mac OSX“颜色同步实用程序”显示有关提取的 ICM 配置文件的各种信息。

第 6 步:使用 Argylliccdump将 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 文件中提取配置文件的工具。

于 2014-12-13T22:12:07.133 回答
1

有两个常见的位置可以在 PDF 文件中存储/使用 ICC 配置文件。附加到图像或存储在 PDF 文件的 PDF/X 输出意图区域中。

callas pdfToolbox(警告,我隶属于这家公司!)和 Enfocus Pitstop 等工具能够通过 GUI 或使用(在 pdfToolbox 的情况下为命令行界面)显示 PDF 文件中的所有颜色信息。

于 2013-07-19T09:45:03.163 回答