将 PDF 转换为 CMYK(带识别 CMYK 的标识)

2024-11-01 08:41:00
admin
原创
34
摘要:问题描述:我在让 ImageMagickidentify将 PDF 识别为 CMYK 时遇到了很多麻烦。本质上,假设我正在test.tex使用以下命令构建此文件pdflatex:documentclass[a4paper,12pt]{article} %% https://tex.stackexchange...

问题描述:

我在让 ImageMagickidentify将 PDF 识别为 CMYK 时遇到了很多麻烦。

本质上,假设我正在test.tex使用以下命令构建此文件pdflatex

documentclass[a4paper,12pt]{article}

%% https://tex.stackexchange.com/questions/13071
pdfcompresslevel=0

%% http://compgroups.net/comp.text.tex/Making-a-cmyk-PDF
%% ln -s /usr/share/color/icc/sRGB.icm .
% immediatepdfobj stream attr{/N 4} file{sRGB.icm}
% pdfcatalog{%
% /OutputIntents [ <<
% /Type /OutputIntent
% /S/GTS_PDFA1
% /DestOutputProfile     hepdflastobjspace 0 R
% /OutputConditionIdentifier (sRGB IEC61966-2.1)
% /Info(sRGB IEC61966-2.1)
% >> ]
% }

%% http://latex-my.blogspot.com/2010/02/cmyk-output-for-commercial-printing.html
%% https://tex.stackexchange.com/questions/9961
/usepackage[cmyk]{xcolor}

egin{document}
Some text here...
end{document}

如果我尝试识别生成的test.pdf文件,无论我尝试了什么选项(至少根据源中的链接),我都会将其作为 RGB 获得 - 然而,其中的颜色将保存为 CMYK;对于上面的源:

$ grep -ia 'cmyk|rgb| k' test.pdf 
0 0 0 1 k 0 0 0 1 K
0 0 0 1 k 0 0 0 1 K
0 0 0 1 k 0 0 0 1 K
0 0 0 1 k 0 0 0 1 K
FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup
/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.11-2.2 (TeX Live 2010) kpathsea version 6.0.0)

$ identify -verbose 'test.pdf[0]'
...
  Type: Palette
  Endianess: Undefined
  Colorspace: RGB
  Depth: 16/8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Red:
...
    Green:
...
    Blue:
...
  Histogram:
         5: (12593,11565,11822) #31312D2D2E2E rgb(49,45,46)
         4: (16448,15420,15677) #40403C3C3D3D rgb(64,60,61)
         9: (20303,19275,19532) #4F4F4B4B4C4C rgb(79,75,76)
        25: (23901,23130,23387) #5D5D5A5A5B5B rgb(93,90,91)
...

如果我也取消注释该部分,也会发生同样的事情immediatepdfobj stream ...
;但是,如果文档中只有一种颜色(黑色),我就看不到哪里identify出现了 RGB 值的直方图(尽管可以说它们都接近灰色)?!

 

所以不要介意这个,然后我最好尝试使用ghostscript它将其转换test.pdf为新的 pdf,它将被识别为 CMYK identify- 但即使在那里也没有运气:

$ gs -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite  -sOutputFile=test-gs.pdf -dUseCIEColor -sProcessColorModel=DeviceRGB -dProcessColorModel=/DeviceCMYK -sColorConversionStrategy=/CMYK test.pdf 

GPL Ghostscript 9.01 (2011-02-07)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1


$ identify -verbose 'test-gs.pdf[0]'
...
  Type: Grayscale
  Base type: Grayscale
  Endianess: Undefined
  Colorspace: RGB
  Depth: 16/8-bit
...

因此,唯一identify被视为变化的是Type: Grayscale(与之前相比Type: Palette);但除此之外,它仍然会看到 RGB 色彩空间!

除此之外,请注意identify 能够正确报告 CMYK pdf - 请参阅CMYK 海报示例:将 pdf 页面大小调整为(位图)图像大小?#17843 - TeX - LaTeX - Stack Exchangeconvert ,获取使用和生成此类 PDF 文件的命令行示例gs。事实上,我们可以执行:

convert test.pdf -depth 8 -colorspace cmyk -alpha Off test-c.pdf

...这导致 PDF 被identify编辑为 CMYK - 但是,PDF 也将被栅格化(默认为 72 dpi)。

编辑:我刚刚发现,如果我在 OpenOffice 中创建 .odp 演示文稿,并将其导出为 PDF;该 PDF 默认为 RGB,但是,以下命令(来自ghostscript 示例 | Production Monkeys):

# Color PDF to CMYK:
gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite \n-sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK \n-sOutputFile=output.pdf input.pdf

... 实际上会生成一个 CMYK pdf,报告如此identify(尽管黑色会很丰富,而不是纯色 - 在所有四个通道上);但是,此命令在幻灯片中添加了图像时才有效(显然,它是触发颜色转换的图像?!)!有趣的是,我无法从pdflatexPDF 中获得相同的效果。

 

所以我想我的问题可以用两种方式来提出:

  • Linux 中是否有任何命令行转换方法,可以将 RGB pdf 转换为 CMYK pdf,同时保留矢量,这样可以识别矢量identify(并因此构建正确的 CMYK 颜色直方图)

  • 是否有其他类似的命令行 Linux 工具identify,可以正确识别原始格式中的 CMYK 颜色test.pdfpdflatex并且可能根据任意选择的 PDF 页面构建颜色直方图,就像identify应该的那样)?

提前感谢任何答案,

干杯!

 

一些参考资料:

  • adobe - 脚本(或其他方法)将 PDF 中的 RGB 转换为 CMYK? - VoidCC

  • 颜色 - PDF 颜色模型和 LaTeX - TeX - LaTeX - Stack Exchange

  • 颜色 - xcolor 包的 cmyk 选项不会生成 CMYK PDF - TeX - LaTeX - Stack Exchange

  • 制作 cmyk PDF - comp.text.tex | 计算机组

  • 使用 ghostscript 进行色彩管理?- Rhinocerus:

例如,是否指定为“0 0 0 1 setcmykcolor”?或者可能指定为“0 0 0 setrgbcolor”?在后一种情况下,如果将 DeviceRGB 重新映射到基于 CIE 的颜色空间以管理 RGB 图像的颜色,则文本最终会呈现浓黑色。


解决方案 1:

sdaau,您尝试将 PDF 转换为 CMYK 时使用的命令不正确。请尝试使用以下命令:

 gs \n   -o test-cmyk.pdf \n   -sDEVICE=pdfwrite \n   -sProcessColorModel=DeviceCMYK \n   -sColorConversionStrategy=CMYK \n   -sColorConversionStrategyForImages=CMYK \n    test.pdf 

更新

如果颜色转换不能按预期进行,并且您看到类似“无法将颜色空间转换为灰色,将策略恢复为LeaveColorUnchanged”的消息,那么...

  1. 您的 Ghostscript 可能是9.x 版本系列的较新版本,并且

  2. 您的源 PDF 可能使用嵌入的ICC 颜色配置文件

在这种情况下,添加-dOverrideICC到命令行并查看它是否根据需要更改结果。


更新 2

为了避免图像中出现 JPEG 伪影(之前没有),请添加:

-dEncodeColorImages=false

进入命令行。

(这适用于几乎所有的 GS PDF->PDF处理,而不仅仅是这种情况。因为 GS 在被要求生成 PDF 输出时默认会创建一个具有新构建的对象和新文件结构的全新文件 - 它不会简单地重新使用以前的对象,就像更“愚蠢”的 PDF 处理器一样pdftk{不过pdftk有其他优点,不要误解我的说法!}。GS 默认应用 JPEG 压缩 - 查看当前的Ps2pdf 文档并搜索“ColorImageFilter”以了解更多详细信息...)

解决方案 2:

我有一个不相关的问题,但我目前也在努力解决 CMYK PDF 问题。

我在这里写了这个小脚本(它被称为pdf2pdfx):

#!/bin/bash

gs \n-dPDFX \n-dBATCH \n-dNOPAUSE \n-dNOOUTERSAVE \n-sDEVICE=pdfwrite \n-sColorConversionStrategy=CMYK \n-dProcessColorModel=/DeviceCMYK \n-dPDFSETTINGS=/prepress \n-sOutputFile="${1%%.pdf}_X-3.pdf" \nPDFX_def.ps \n"$1"

并且我的 PDFX_def.ps 包含以下内容(我删除了 ICC 配置文件并定义了 FOGRA39,这应该没问题):

%!
% $Id$
% This is a sample prefix file for creating a PDF/X-3 document.
% Feel free to modify entries marked with "Customize".

% This assumes an ICC profile to reside in the file (ISO Coated sb.icc),
% unless the user modifies the corresponding line below.

systemdict /ProcessColorModel known {
  systemdict /ProcessColorModel get dup /DeviceGray ne exch /DeviceCMYK ne and
} {
  true
} ifelse
{ (ERROR: ProcessColorModel must be /DeviceGray or DeviceCMYK.)=
  /ProcessColorModel cvx /rangecheck signalerror
} if

% Define entries to the document Info dictionary :

% /ICCProfile (/usr/share/color/icc/ISOcoated_v2_300_eci.icc) def  % Customize or remove.

[ /GTS_PDFXVersion (PDF/X-3:2002) % Must be so (the standard requires).
  /Title (Title)                  % Customize.
  /Trapped /False                 % Must be so (Ghostscript doesn't provide other).
  /DOCINFO pdfmark

% Define an ICC profile :

currentdict /ICCProfile known {
  [/_objdef {icc_PDFX} /type /stream /OBJ pdfmark
  [{icc_PDFX} <</N systemdict /ProcessColorModel get /DeviceGray eq {1} {4} ifelse >> /PUT pdfmark
  [{icc_PDFX} ICCProfile (r) file /PUT pdfmark
} if

% Define the output intent dictionary :

[/_objdef {OutputIntent_PDFX} /type /dict /OBJ pdfmark
[{OutputIntent_PDFX} <<
  /Type /OutputIntent              % Must be so (the standard requires).
  /S /GTS_PDFX                     % Must be so (the standard requires).
  /OutputCondition (Commercial and specialty printing) % Customize
  /Info (none)                     % Customize
  /OutputConditionIdentifier (FOGRA39)      % Customize
  /RegistryName (http://www.color.org)   % Must be so (the standard requires).
  currentdict /ICCProfile known {
    /DestOutputProfile {icc_PDFX}  % Must be so (see above).
  } if
>> /PUT pdfmark
[{Catalog} <</OutputIntents [ {OutputIntent_PDFX} ]>> /PUT pdfmark

识别然后正确报告 CMYK 色彩空间。之前:

tbart@blackknight ~/orpheus/werbung/action $ identify -verbose action_schulungsvideo_v3_print.pdf
Image: action_schulungsvideo_v3_print.pdf
  Format: PDF (Portable Document Format)
  Class: DirectClass
  Geometry: 612x859+0+0
  Resolution: 72x72
  Print size: 8.5x11.9306
  Units: Undefined
  Type: TrueColor
  Endianess: Undefined
  Colorspace: RGB
  Depth: 16/8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Red:
      min: 0 (0)
      max: 65535 (1)
      mean: 53873.6 (0.822058)
      standard deviation: 19276.7 (0.294144)
      kurtosis: 1.854
      skewness: -1.82565
    Green:
      min: 0 (0)
      max: 65535 (1)
      mean: 55385.6 (0.84513)
      standard deviation: 19274.6 (0.294112)
      kurtosis: 2.09868
      skewness: -1.91651
    Blue:
      min: 0 (0)
      max: 65535 (1)
      mean: 51020 (0.778516)
      standard deviation: 20077.7 (0.306367)
      kurtosis: 0.860627
      skewness: -1.52344
  Image statistics:
    Overall:
      min: 0 (0)
      max: 65535 (1)
      mean: 53426.4 (0.815235)
      standard deviation: 19546.7 (0.298263)
      kurtosis: 1.59453
      skewness: -1.75701
  Rendering intent: Undefined
  Interlace: None
  Background color: white
  Border color: rgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Compose: Over
  Page geometry: 612x859+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Undefined
  Orientation: Undefined
  Properties:
    date:create: 2011-09-14T15:38:57+02:00
    date:modify: 2011-09-14T15:38:57+02:00
    pdf:HiResBoundingBox: 612.283x858.898+0+0
    pdf:Version: PDF-1.5 
    signature: 210bfc9cf90e3b9505385f8b2267da1665b5c2de28bb5223311afba01718bbeb
  Artifacts:
    verbose: true
  Tainted: False
  Filesize: 1.577MBB
  Number pixels: 526KB
  Pixels per second: 52.57MB
  User time: 0.020u
  Elapsed time: 0:01.009
  Version: ImageMagick 6.6.5-6 2011-04-08 Q16 http://www.imagemagick.org

后:

tbart@blackknight ~/orpheus/werbung/action $ pdf2pdfx action_schulungsvideo_v3_print.pdf
GPL Ghostscript 9.04 (2011-08-05)
Copyright (C) 2011 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1


tbart@blackknight ~/orpheus/werbung/action $ identify -verbose action_schulungsvideo_v3_print_X-3.pdf 
Image: action_schulungsvideo_v3_print_X-3.pdf
  Format: PDF (Portable Document Format)
  Class: DirectClass
  Geometry: 612x859+0+0
  Resolution: 72x72
  Print size: 8.5x11.9306
  Units: Undefined
  Type: ColorSeparation
  Base type: ColorSeparation
  Endianess: Undefined
  Colorspace: CMYK
  Depth: 16/8-bit
  Channel depth:
    cyan: 8-bit
    magenta: 8-bit
    yellow: 8-bit
    black: 8-bit
  Channel statistics:
    Cyan:
      min: 0 (0)
      max: 65535 (1)
      mean: 8331.78 (0.127135)
      standard deviation: 14902.2 (0.227392)
      kurtosis: 1.62171
      skewness: 1.7799
    Magenta:
      min: 0 (0)
      max: 62194 (0.94902)
      mean: 6739.34 (0.102836)
      standard deviation: 14517.5 (0.221523)
      kurtosis: 2.08183
      skewness: 1.93276
    Yellow:
      min: 0 (0)
      max: 65535 (1)
      mean: 13310.1 (0.203098)
      standard deviation: 17022.5 (0.259746)
      kurtosis: 0.991135
      skewness: 1.45216
    Black:
      min: 0 (0)
      max: 56540 (0.862745)
      mean: 7117.47 (0.108606)
      standard deviation: 16803.7 (0.256408)
      kurtosis: 3.02752
      skewness: 2.16554
  Image statistics:
    Overall:
      min: 0 (0)
      max: 65535 (1)
      mean: 8874.66 (0.135419)
      standard deviation: 15850.6 (0.241864)
      kurtosis: 2.17614
      skewness: 1.88139
  Total ink density: 292%
  Rendering intent: Undefined
  Interlace: None
  Background color: white
  Border color: cmyk(223,223,223,0)
  Matte color: grey74
  Transparent color: black
  Compose: Over
  Page geometry: 612x859+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Undefined
  Orientation: Undefined
  Properties:
    date:create: 2011-09-14T15:39:30+02:00
    date:modify: 2011-09-14T15:39:30+02:00
    pdf:HiResBoundingBox: 612.28x858.9+0+0
    pdf:Version: PDF-1.3 
    signature: 0416db7487ea147b974ece5748bc4284e82bfc3fb7cd07a4de050421ba112076
  Artifacts:
    verbose: true
  Tainted: False
  Filesize: 2.103MBB
  Number pixels: 526KB
  Pixels per second: 5.25708PB
  User time: 0.000u
  Elapsed time: 0:01.000
  Version: ImageMagick 6.6.5-6 2011-04-08 Q16 http://www.imagemagick.org

这是在 64 位 Gentoo 上安装的 gs 9.04,也许有帮助?

源 PDF 源自 inkscape pdf 导出,颜色仅限于 ECI ISO 涂层 v2 中涵盖的颜色。我使用它来解决 inkscape 缺少 CMYK 导出和缺少印前就绪 PDF/X 输出的问题...

解决方案 3:

好吧,至少这里有一些东西......

最初,我需要这种方法来确保我的 PDF 文件是 CMYK 格式,并且文本为“纯黑色”C:0、M:0、Y:0、K:100 - 因为我以前遇到过打印机问题,他们会抱怨我的 Latex PDF 包含“浓黑色”文本(因此成本更高)。我通常会选择它,identify因为它似乎是唯一可以解析 PDF 和颜色的工具(而且它也相对容易记住)。

好吧,我读了技术提示:使用 Ghostscript 转换和合并文件 | Linux Journal;其中建议使用tiffsep设备gs来获得分离。这对我来说起到了与 相同的作用identify;我可以这样做:

$ gs -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -r150x150 -sOutputFile=p%08d.tif test.pdf 

$ ls p*
p00000001.Black.tif  p00000001.Magenta.tif  p00000001.Yellow.tif  p00000001.Cyan.tif   p00000001.tif

$ eog p00000001.tif

...然后我可以使用左/右箭头“迭代”分离图像 - 并且可以立即看出它是“纯黑色”还是“浓黑色”。

因此,这表明,无论identify显示什么,test.pdf来自的pdflatex文本颜色实际上都是“纯黑色”,正如预期的那样(其他分隔为空白) - 但是,执行如下操作:

# do a conversion of original PDF
$ gs -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sOutputFile=out_pdfa.pdf test.pdf

# do a separation on the converted pdf
$ gs -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -r150x150 \n  -dFirstPage=1 -dLastPage=1 -sOutputFile=p%08d.tif out_pdfa.pdf

# view
$ eog p00000001.tif

... 将显示特定的out_pdfa.pdf实际上具有“浓黑色” - 即文本的墨水覆盖了所有四个分色!(identify也将其显示为 RGB)。

因此,我希望这种技术比:)gs/tiffsep更可靠identify

 

注意:我使用的是 Ubuntu Natty,它附带 GhostScript 9.01 - 但是,它有一个严重的错误tiffsep:错误 691857 - tiffsep 在版本 9 中崩溃(缺少 lab.icc)。该问题已在 9.02 中修复 - 并且 9.02 已作为ghostscript 在 oneiric 中发布。要在 Natty 下使用 9.02,我按照如何使用 apt-get 更新单个包? - Ubuntu 论坛:

sudo nano /etc/apt/sources.list # add deb http://archive.ubuntu.com/ubuntu/ oneiric main restricted
sudo apt-get update
sudo apt-get install ghostscript # this upgrades only gs and dependencies 
sudo nano /etc/apt/sources.list  # remove/comment oneiric repo
sudo apt-get update && sudo apt-get upgrade # should be back to normal here

请注意,对于有缺陷的 9.01 版本,即使此命令也会失败:

$ GS_LIB=/usr/share/ghostscript/9.01/iccprofiles/ gs -sICCProfilesDir=/usr/share/ghostscript/9.01/iccprofiles/ -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -sOutputFile=p%08d.tif out_pdfa.pdf

...
sfopen: gs_parse_file_name failed.
sfopen: gs_parse_file_name failed.
... gsicc_open_search(): Could not find lab.icc ...

.. 对于 9.02 版本,无需sICCProfilesDir明确指定。

解决方案 4:

我也被这个逼疯了。我完全按照@tbart的例子试过了,但它只适用于一些输入pdf(似乎已经包含图像,rgb还是不是?),而对其他pdf不起作用。具体来说,让我们来看看这个超级简单的ps文件:

%!PS
/Times-Roman findfont 30 scalefont setfont
72 680 moveto
0.81 0.72 0 0 setcmykcolor
(This is text!) show
showpage

如果我将其命名为 test1.ps,然后运行此命令(在 Windows 上,gs 9.14):

gswin64c -dEmbedAllFonts=true -dPDFX -dBATCH -dNOPAUSE -dNOOUTERSAVE -sDEVICE=pdfwrite -dProcessColorModel=/DeviceCMYK -sOutputICCProfile=CoatedGRACoL2006.icc   -sColorConversionStrategy=CMYK -sColorConversionStrategyForImages=CMYK -sOutputFile=test1.pdf PDFX_def.ps test1.ps

如果您使用的是 linux/cygwin,请将 gswin64c 替换为 gs。

我使用的 CMYK ICC 在 PDFX_def.ps 和上面的命令中。你可以从这里获取它,但它只是 moo 想要用于其卡片的随机 ICC,看起来没什么特别的: http://www.adobe.com/support/downloads/thankyou.jsp ?ftpID=4075&fileID=3790

由此产生的 test1.pdf 输出在 Illustrator 中加载为 CMYK pdf,但 determine -verbose 表示它是 sRGB。如果我执行 @sdaau 的 tiffsep 操作,它会写出分色,并且它们具有正确的值。

所以,我不知道。

有人可以将这个 ps 文件转换为可以识别的 CMYK pdf 吗?

克里斯


编辑:哇哦。我可能已经弄清楚并修复了它。看起来,identify 只是在 PDF 文件中寻找 /ColorSpace /DeviceCMYK,因此如果我破解 PDFX_def.ps 来输出它,identify 会将其称为 CMYK。因此,查看有效的 PDF,我发现如果它们有此行,identify 就可以工作,如果没有,它们就会被错误地标记为 sRGB。

在 PDFX_def.ps 的末尾,添加 /ColorSpace /DeviceCMYK 行:

[/_objdef {OutputIntent_PDFX} /type /dict /OBJ pdfmark
[{OutputIntent_PDFX} <<
  /ColorSpace /DeviceCMYK          % convince ImageMagick's identify that it's CMYK
  /Type /OutputIntent              % Must be so (the standard requires).
  /S /GTS_PDFX                     % Must be so (the standard requires).
  /OutputCondition (Commercial and specialty printing) % Customize
  /Info (none)                     % Customize
  /OutputConditionIdentifier (CGATS TR 003)      % Customize
  /RegistryName (http://www.color.org)   % Must be so (the standard requires).
  currentdict /ICCProfile known {
    /DestOutputProfile {icc_PDFX}  % Must be so (see above).
  } if
>> /PUT pdfmark
[{Catalog} <</OutputIntents [ {OutputIntent_PDFX} ]>> /PUT pdfmark

轰隆隆。我希望这不会对兼容性或其他方面造成任何影响。

解决方案 5:

我发现命令行ghostscript相当令人困惑,用谷歌搜索这个会给出很多类似的、有时甚至相互矛盾的建议,但大多数对我来说都不起作用。

就我而言,我先从纯黑色或纯白色的 SVG(所有矢量 + 文本)开始。使用CairoSVG将其转换为 PDF会生成 RGB PDF。

ghostscript我发现执行转换为 CMYK(或“单版”黑色)的最小(版本 9.50)命令是:

gs -q -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -o <output.pdf> <intput.pdf>

笔记:

  • -sColorConversionStrategy=Gray将制作一个“单板”、仅黑色的文件(这实际上是我想要的)。

  • -o设置输出文件和开关不一样-sOutputFile

  • <input_file.pdf>不能与 是同一个文件<output_file.pdf>;如果这样做,您会得到一个空白的 PDF。

  • 就我而言,我不想保留 CairoSVG 生成的中间 RGB PDF,因此我执行了以下操作:cairosvg <input_file.svg> -f pdf | gs -q -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -o <output_file.pdf> --ghostcript 命令末尾的告诉它从标准输出中获取输入。

为了验证我最终得到了我想要的 PDF 文件,我使用了 Adob​​e Acrobat 的 Preflight 检查(如此处建议)将其转换为 PDF/X 格式,该格式不支持 RGB 颜色。

解决方案 6:

由于队列中还有另一项打印作业,因此再次使用 PDF/X-3 重新进行 CMYK 转换,我发现了以下情况:

如果您只需要 CMYK,请避免使用 X-3。它不支持透明度 ( https://en.wikipedia.org/wiki/PDF/X ),并且您获得的青色图像既不令人满意,也不符合任何标准。如果您有 alpha、不透明度、渐变,请不要转换为 PDF/X-3,除非您的印刷店绝对需要。

如果您确实需要 pdf/X,则需要进行栅格化并使用 X-3。据我所知,“知名工具链”(imagemagick、inkscape、gimp 等)中的 Linux / 免费软件产品没有 X-4。

然而,我仍然在与定义的浓黑色作斗争,例如 60%C、60%M、40%Y、100%K - 这是这里印刷店的典型标准。每当我在 Inkscape 中设置它时,它就会在导出时消失(到 RGB;开罗的限制)

尽管如此,这似乎还是接近他们的预期:

#!/bin/bash

# possibly ps2ps2 for keeping fonts?
pdf2ps -sOutputFile=- "$1" | gs \n-dPDFX \n-dBATCH \n-dNOPAUSE \n-dNOOUTERSAVE \n-dPDFSETTINGS=/prepress \n-dCompatibilityLevel=1.4 \n-sDEVICE=pdfwrite \n-sColorConversionStrategy=CMYK \n-sProcessColorModel=DeviceCMYK \n-dHaveTransparency=false \n-sOutputFile="${1%%.pdf}_X-3.pdf" \nPDFX_def.ps \n-

任何关于从真正的 CMYK 创建到 CMYK-PDF 输出工作流程的见解仍然非常受欢迎。Scribus 并不是真正的解决方案,因为它在正确导入 inkscape SVG 方面存在很多问题。除此之外,scribus 在创建 CMYK-PDF 方面做得不错。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用