我正在尝试使用 pdfx 和 [jobname].xmpdata 外部文件创建符合 PDF/X-1a 的 PDF。永远不会购买 Adobe 产品,因为它们需要高昂的订阅费。
由于某种原因,当我使用 Preview.app 时,元数据没有显示出来。我在 macOS Sierra 上使用 MacTeX TeX Live 2016。使用 Scribus 进行快速测试后,使用 Preview.app 可以正确显示元数据。
具体来说,使用包 pdfx 处理 pdflatex 时,不会显示“作者”、“主题”和“关键词”。
这是00.tex:
\documentclass{memoir}
\pdfcompresslevel=0
\pdfobjcompresslevel=0
\usepackage[x-1a1]{pdfx}
\usepackage{lipsum}
\begin{document}
\pagestyle{plain}
\chapter{Chapter 1}
\lipsum[1]
\chapter{Chapter 2}
\lipsum[2]
\end{document}
这是元数据文件 00.xmpdata:
\Author{The Author}
\Title{Book Title Here}
\Keywords{Keyword1\sep Keyword2\sep Keyword3\sep Keyword4\sep Keyword5}
\Subject{The Subject Line Here}
\pdfxSetRGBcolorProfileDir{./}
\pdfxSetCMYKcolorProfileDir{./}
\SWOPCGATSI
我还将 USWebCoatedSWOP.icc 和 AdobeRGB1998.icc 包含在与 00.tex 和 00.xmpdata 相同的目录中。
我用来创建 PDF 的命令是:pdflatex 00.tex
一切似乎都为可靠的 PDF/X-1a 构建做好了准备。我排版时没有遇到任何错误。注意:我只使用终端,没有 GUI
终端环境已正确设置。路径查找功能正常,可以找到所有内容。
PATH=/Library/TeX/texbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
- tlmgr 修订版本 41476(2016-06-18 02:45:25 +0200)
- tlmgr 使用安装:/usr/local/texlive/2016
- TeX Live(http://tug.org/texlive) 2016 版
- pdfx 软件包修订版本:41318
- 回忆录包修订:41203
- pdflatex 版本:pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016)
- kpathsea 版本 6.2.2
创建 PDF 并使用 macOS Sierra Preview.app 后,预览菜单“工具 >> 显示检查器”导致缺少作者、主题和关键字的数据。
查看 PDF 内部(因为我没有让它压缩)后,我找到了 pdfx.xmpi 数据所在的位置。PDF 和 pdfx.xmpi 完全相同。现在不知道该去哪里?
答案1
感谢您提供的信息。我想我发现了您描述的相同内容。pdfx 在最终 pdf 文件中包含的元数据与以下代码中使用的 \pdfinfo 元数据的位置非常不同:
\pdfinfo{
/Author (The Author)
/Title (The Title)
/Subject (The Subject)
/Keywords (Keyword1, Keyword2, Keyword3, Keyword4, Keyword5)
/Publisher (The Publisher)
/Copyright (The Copyright)
/Copyrighted (True)
/PublicationType (Book)
}
看起来有几种不同类型的元数据,并且 pdfx 和上述代码均按设计运行。
非常感谢您的意见。我已经自己解决了这个问题。
答案2
答案是 pdfx 和 \pdfinfo 都允许将元数据添加到正在生成的 PDF 中。正如所指出的那样,元数据有多种类型。在我进行了几次比较测试后,我注意到 pdfx 和 \pdfinfo 元数据都是有效的,但存储在正在创建的 PDF 文件的不同部分。所以这毕竟不是问题。