![xcolor 包的 cmyk 选项不会生成 CMYK PDF](https://linux22.com/image/235328/xcolor%20%E5%8C%85%E7%9A%84%20cmyk%20%E9%80%89%E9%A1%B9%E4%B8%8D%E4%BC%9A%E7%94%9F%E6%88%90%20CMYK%20PDF.png)
我正在尝试制作一个 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=0
PDFTeX 或\pdfvariable compresslevel
LuaTeX,我将获得没有压缩流的 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 格式。
祝你好运。