xcolor 包的 cmyk 选项不会生成 CMYK PDF

xcolor 包的 cmyk 选项不会生成 CMYK PDF

我正在尝试制作一个 CMYK PDF 文件并传递给印刷店。

当我使用 xcolor 包的 [cmyk] 选项时,生成的 PDF 中的颜色看起来确实很暗淡,不像 CMYK 色彩空间那样鲜艳。例如,

\documentclass{minimal}
\usepackage[cmyk]{xcolor}
\begin{document}
\textcolor{blue}{\fontsize{24}{28}\selectfont A}
\end{document}

当用 pdflatex 处理时,生成的 PDF 文件在屏幕上显示为柔和、暗淡的 CMYK 色彩空间文档,但当我identify使用 ImageMagick 的命令在 PDF 上运行时

identify -verbose cmyk.pdf | grep Colorspace

我明白了

Colorspace: RGB

PDF 肯定只使用 CMYK 或 RGB 之一作为颜色。我如何才能准确地分辨出哪一个?

另外,如果它确实是 RGB PDF,为什么它看起来与我得到的版本如此不同,如果行

\usepackage[cmyk]{xcolor}

被替换为

\usepackage[rgb]{xcolor}

提前致谢。

答案1

通过使用\pdfcompresslevel=0PDFTeX 或\pdfvariable compresslevelLuaTeX,我将获得没有压缩流的 pdf,并可以看到 pdf 内部发生的情况。

使用 cmyk 选项我得到:

stream
0 0 0 1 k 0 0 0 1 K
0 g 0 G
0 0 0 1 k 0 0 0 1 K
1 1 0 0 k 1 1 0 0 K
BT
/F15 24.7871 Tf 91.925 752.955 Td [(A)]TJ
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
ET
endstream

并使用 rgb 选项:

stream
0 0 0 rg 0 0 0 RG
0 g 0 G
0 0 0 rg 0 0 0 RG
0 0 1 rg 0 0 1 RG
BT
/F15 24.7871 Tf 91.925 752.955 Td [(A)]TJ
0 0 0 rg 0 0 0 RG
0 0 0 rg 0 0 0 RG
0 0 0 rg 0 0 0 RG
ET
endstream

这正是我所期望的,正确的颜色设置。但打印 RGB 颜色与打印 CMYK 颜色不同...

答案2

实际上并不存在“CMYK PDF”或“RGB PDF”之类的东西。PDF 可以包含 RGB 和 CMYK(以及许多其他)颜色空间中的对象。请参阅我的答案在这里了解一些细节。所以你的陈述“PDF 肯定只使用 CMYK 或 RGB 之一作为颜色。”是错误的,我不清楚“identify -verbose”根据什么决定它是 RGB。也许颜色空间只是默认为 RGB,即使对于没有意义的格式也是如此?

至于您的问题:“我如何才能准确地分辨出哪个?”,除了@Herbert建议查看未压缩的PDF流(如果这对您有任何意义)之外,您还可以使用Adobe Acrobat Professional的各种工具来查看正在使用哪些颜色空间以及在哪里使用。“输出预览”工具;“预检”工具;“转换颜色”工具;等等。

答案3

我添加了与 LaTeX 文件相同的问题。

我想通过使用来获取 cmyk PDF 文件\includepackage[cmyk]{xcolor},但我的文档是 RGB 格式的。

因此,由于我插入的是 CMYK 颜色格式的图片,所以 PDF 文件也是 CMYK 的。

我认为如果您对文本使用彩色,则必须添加该cmyk选项。

例如\definecolor{red}{rgb}{This is text RGB}

例如\definecolor{red}{cmyk}{This is text CMYK}

如果您不使用 CMYK,则它无法运行。

如果您的所有文档都是 RGB 格式的,那么您的 PDF 文件也将是 RGB 格式的。

cmyk如果您在代码中插入一个提及,如示例中所示,您的 PDF 文件将采用 CMYK 格式。

祝你好运。

相关内容