用于验证 PDF/X-1a:2001 或 PDF/X-3:2002 兼容文件的软件

A. *_*ano 5 pdf software-recommendation 18.04

我需要验证我用 LaTeX 编写的几个 PDF 文档(书籍)。

它们是按需打印的文档,出版商要求我提供符合PDF/X-1a:2001或 的PDF 文件PDF/X-3:2002

我可以使用什么软件,免费或付费(不是太贵,我只对验证感兴趣)?

我见过的关于这个主题的软件:

  • VeraPDF:它是免费的,但它声称是一个PDF/A文件验证器

  • PDF Studio:我不清楚它进行什么样的验证。他们提供各种类型的软件,例如用于验证或.pdfpreflight的 Java API 。PDF/X-1a:2001PDF/X-3:2002

  • Master PDF Editor:不谈论验证。

注意:我已经放弃了 Scribus,因为文档是用 LaTeX 编写和生成的。

hac*_*rb9 3

您的字面问题的唯一答案 \xe2\x80\x94 什么软件可以验证 PDF/X?\xe2\x80\x94 是购买商业工具并运行“预检”检查,正如其他人所说。

\n

但是,您是否需要验证您的 PDF/X 或者目标是生成有效的 PDF/X?我猜您想要的只是生成有效的 PDF/X,然后让已经购买 Adob​​e 验证器的出版商进行验证。

\n

生成有效的 PDF/X-1a:2001

\n

步骤1:安装pdfx.sty

\n

apt install texlive-latex-extra

\n

这会安装 CTAN 的pdfx软件包。这是pdfx.sty的手册。

\n

步骤 2:\\usepackage{pdfx}

\n

要使用它,只需在文档的开头添加以下行:

\n
\\usepackage[x-1a1]{pdfx}\n
Run Code Online (Sandbox Code Playgroud)\n

步骤 3:将元数据添加到 mainfilename.xmpdata

\n

假设主文件的名称是“main.tex”,创建一个名为“main.xmpdata”的文件并添加元数据。有很多选项,没有一个是强制性的,但您可能至少希望上面有您的名字:

\n
\\Title{Baking through the ages}\n\\Author{A. Baker\\sep C. Kneader}\n\\Language{en-US}\n\\Keywords{cookies\\sep muffins\\sep cakes}\n\\Publisher{Baking International}\n
Run Code Online (Sandbox Code Playgroud)\n

其他选项

\n
    \n
  • 如果您想生成符合 PDF/X-3:2003 标准的输出,您可以[x-303]使用[x-1a1]. 请参阅文档以获取可用标准的完整列表。

    \n
  • \n
  • 如果您对颜色很挑剔(这毕竟是 PDF/X 的用途),您可以使用 .xmpdata 来指定各种颜色配置文件。我建议不要这样做,因为它可能是一条荆棘之路,但如果您需要它,它是可用的。

    \n
  • \n
  • 您还可以使用 直接将 main.xmpdata 嵌入到主 LaTeX 文件中\\begin{filecontents*}{\\jobname.xmpdata}\xe2\x80\xa6\\end{filecontents*}。如果这样做,请确保将其放在文件顶部该行之前\\documentclass

    \n
  • \n
\n


小智 0

行业标准是 Adob​​e Acrobat Pro 及其印前检查工具。它们允许验证合规性,并且还允许创建合规文件(这更重要)。

FWIW,PDF/X3 恕我直言已经过时了。要么继续使用 PDF/X1-a,要么直接转到 PDF/X4 或更高版本。