TeX Live 2014 上的 PDF/X-1a 可使用 POD 光源进行发布

TeX Live 2014 上的 PDF/X-1a 可使用 POD 光源进行发布

我正在尝试获取符合 PDF/X-1a 标准的 PDF,以便将 PDF 发送到 Lightning Source 来出版书籍。

我搜索并找到了以下帖子并进行了测试

TeX Live 2013 上带有 hyperref 的 PDF/A

并在 TexStudio 中运行以下代码

% ===============================
% Filename: test.tex

\documentclass{article}

% ===============================
% Embedding the color profile.
% Requires eciRGB_v2.icc in the working directory
% http://www.eci.org/_media/downloads/icc_profiles_from_eci/ecirgbv20.zip


\pdfminorversion 4
\immediate\pdfobj stream attr{/N 3}  file{eciRGB_v2.icc}
\pdfcatalog{%
/OutputIntents [ <<
/Type /OutputIntent
/S/GTS_PDFA1
/DestOutputProfile \the\pdflastobj\space 0 R
/OutputConditionIdentifier (eciRGB v2)
/Info(eciRGB v2)
>> ]
}

\usepackage{xcolor}
\usepackage{hyperxmp}
\usepackage[pdftex, pdfa, linktoc=none]{hyperref}

% ----------------------------------------------
% Add metadata

\hypersetup{%
   pdftitle={Title},
   pdfauthor={Author},
   pdfauthortitle={Title of the Author},
   pdfcopyright={Copyright (C) 20xx, Copyrightholder},
   pdfsubject={Something},
   pdfkeywords={Keyword1, Keyword2},
   pdflicenseurl={http://creativecommons.org/licenses/by-nc-nd/3.0/},
   pdfcaptionwriter={Scott Pakin},
   pdfcontactaddress={Street},
   pdfcontactcity={City},
   pdfcontactpostcode={101},
   pdfcontactcountry={Country},
   pdfcontactemail={[email protected]},
   pdfcontacturl={http://www.institute.edu},
   pdflang={en},
   bookmarksopen=true,
   bookmarksopenlevel=3,
   hypertexnames=false,
   linktocpage=true,
   plainpages=false,
   breaklinks
 }

\begin{document}
What cat says? \label{meow}
See question on page \pageref{meow}.
\end{document}

然后在 Adob​​e Acrobat Pro XI 中运行 Preflight,进行 PDF/A-1b 验证,结果没有任何问题。

我们必须做哪些改变才能与 PDF/X-1a 和 PDF/X-3 兼容?

有没有办法使用 PDFLaTex 或 XeLateX 或 LuaLaTeX 获取完全符合 PDF/X-1a 标准的 pdf?

答案1

更新:自原始答案以来,luatex 中的 PDF api 发生了变化。为了使用此代码,您必须加载luatex85

这应该可以解决 PDF/X-1a 的问题(你需要ISOcoated_v2_300_eci.icc在当前目录中):

% ===============================
% Filename: test.tex

\documentclass{article}

% ===============================
% Embedding the color profile.
% Requires ISOcoated_v2_300_eci.icc in the working directory
% http://www.eci.org/_media/downloads/icc_profiles_from_eci/eci_offset_2009.zip

\usepackage{luatex85}
\pdfpageattr{/MediaBox[0 0 595 793]
             /BleedBox[0 0 595 793]
             /TrimBox[25 20 570 773]}

\immediate\pdfobj stream attr{/N 4} file{ISOcoated_v2_300_eci.icc}
\pdfcatalog{%
/OutputIntents [ <<
/Type /OutputIntent
/S/GTS_PDFX
/DestOutputProfile \the\pdflastobj\space 0 R
/OutputConditionIdentifier (ISO Coated v2 300 (ECI))
/Info(ISO Coated v2 300 (ECI))
/RegistryName (http://www.color.org/)
>> ]
}
\pdfinfo{% not needed with newer PDF/X versions
/GTS_PDFXVersion (PDF/X-1:2001)%
/GTS_PDFXConformance (PDF/X-1a:2001)%
}

\usepackage[cmyk]{xcolor}
\usepackage{hyperxmp}
\usepackage{hyperref}

\hypersetup{%
    pdfxstandard=PDF/X-1a:2001,
    pdfstartpage={}
}

\title{Title}

\begin{document}
\begin{NoHyper}
What cat says? \label{meow}
See question on page \pageref{meow}.
\end{NoHyper}
\end{document}

适用于 pdflatex 和 lualatex,但不适用于 xelatex。

相关内容