![pdfx:PDF/A 中的 CMYK 颜色配置文件](https://linux22.com/image/387396/pdfx%EF%BC%9APDF%2FA%20%E4%B8%AD%E7%9A%84%20CMYK%20%E9%A2%9C%E8%89%B2%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
我不完全确定这是否应该有效,但阅读文档后pdfx
我的理解是,虽然 PDF/A 默认使用 RGB 配置文件,但可以专门要求 CMYK 配置文件。手册中说了以下内容(第 12 页):“对于希望使用特定颜色配置文件的用户,可以通过在 .xmpdata 文件中包含 \setRGBcolorprofile 或 \setCMYKcolorprofile 命令来实现。”
我尝试了以下MWE:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.xmpdata}
\setCMYKcolorprofile{coated_FOGRA39L_argl.icc}
{Coated FOGRA39}
{FOGRA39 (ISO Coated v2 300\% (ECI))}
{http://www.argyllcms.com/}
\Title{Title}
\Author{Author\sep}
\Language{de-DE}
\Keywords{keyword1\sep keyword2\sep keyword3}
\Publisher{Publisher}
\end{filecontents*}
\documentclass[]{scrbook}
\usepackage[a-3b]{pdfx}
\begin{document}
Test
\end{document}
虽然根据 Adobe Acrobat 的说法,这是一个有效的 PDF/A(预检测试不会产生错误),但使用的颜色配置文件是 IEC sRGB。如果我实际上包含 CMYK 图像,它就不会被视为正确的 PDF/A,因为 PDF 和所包含图像的颜色配置文件不同。
pdfx
似乎只是忽略了.xmpdata
文件中设置的颜色配置文件。
答案1
您可以使用以下方式强制输出意图:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.xmpdata}
\setCMYKcolorprofile{coated_FOGRA39L_argl.icc}
{Coated FOGRA39}
{FOGRA39 (ISO Coated v2 300\% (ECI))}
{http://www.argyllcms.com/}
\Title{Title}
\Author{Author\sep}
\Language{de-DE}
\Keywords{keyword1\sep keyword2\sep keyword3}
\Publisher{Publisher}
\end{filecontents*}
\documentclass[]{scrbook}
\usepackage[a-3b]{pdfx}
% -- snipp --
\immediate\pdfobj stream attr{/N 4} file{coated_FOGRA39L_argl.icc}
\pdfcatalog{%
/OutputIntents [ <<
/Type /OutputIntent
/S/GTS_PDFA1
/DestOutputProfile \the\pdflastobj\space 0 R
/OutputConditionIdentifier (Coated FOGRA39)
/Info(FOGRA39L)
>> ]
}
% -- snapp --
\begin{document}
Test
\end{document}
但预检会抱怨,输出意图不是RGB
答案2
…预检会抱怨,输出意图不是 RGB
如果它没有通过至少一个验证器,那么它可能不是一个解决方案。在这种情况下关于 CMYK PDF/A 的解答我展示了如何生成带有和不带有超链接的有效 PDF/A。解决方案是避免,pdfx
因为正如您已经发现的那样,它有很多错误。
如果我实际上包含了 CMYK 图像,它就不会被视为正确的 PDF/A,因为 PDF 和所包含图像的颜色配置文件不同
您可以在 PDF/A 中包含 RGB 和 CMYK 图像和图形。但它们必须进行颜色管理。想象一下一个 CMYK 文档,其中嵌入了每个像素带有三个颜色值的图像:必须抛出错误。
这最先进的解决方案是嵌入已经是 PDF/A 的图形,因为这会强制进行色彩管理和可访问元数据。
你能包含
.jpg
带有嵌入配置文件的 RGB 图像.icc
,但元数据不符合 PDF/A 标准。一些验证器会抱怨,Acrobat 默认不会这样做(但您可以在预检设置中启用嵌入文档元数据检查)。什么是不是工作是嵌入,
.png
因为它们既不支持嵌入图像配置文件也不支持 CMYK。你可以嵌入 CMYK
.jpg
图像没有配置文件,但这没有多大意义。嵌入 PDF 矢量图形或 PDF 光栅图形。它们支持无损压缩。