我正在尝试获取符合 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}
然后在 Adobe 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。