为什么我的 PDF(XML)元数据中有这么多过时的字体信息?

为什么我的 PDF(XML)元数据中有这么多过时的字体信息?

我正在创建一个符合 PFD/A 的文件。我终于设法根据自己的喜好设置了pdfcreatorpdfproducer所有其他字段(使用hyperrefhyperxmp),甚至隐藏了PTEX.*信息。一切都很好。

例外:检查文件的 XMP 数据,在命名空间下http://ns.adobe.com/xap/1.0/t/pg,根据文档,有xapTPg:Fonts一个“文档中使用的无序字体数组(包括任何包含的文档中的字体)”。这是从哪里来的?它包含我可能在某些时候使用过的所有字体,从开始Computer Modern,但我的源文件中没有留下任何痕迹。删除所有辅助文件没有帮助。

我正在使用 LuaLaTeX 来编译 .pdf。

预计到达时间:好的,这是 MWE。我使用的是免费提供的 IBM Plex 字体,并且此颜色配置文件

% !TeX program  = lualatex
% !TeX encoding = UTF-8 Unicode

\documentclass[fontsize=11pt,twoside]{scrreprt}

\usepackage{fontspec}
    \setmainfont[BoldFont={IBMPlexSerif-SemiBold.ttf}]{IBMPlexSerif-Regular.ttf}
    \setsansfont[BoldFont={IBMPlexSans-Medium.ttf}]{IBMPlexSans-Regular.ttf}

\usepackage[ngerman]{babel}
\usepackage{hyperxmp}

\usepackage[pdfa]{hyperref}

    \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)
        >> ]
    }

\hypersetup{pdftitle={My Title},pdfauthor={Ingmar},pdfproducer={},
pdfcreator={},pdfaconformance={U},pdfapart={2},keeppdfinfo}

\pdfvariable suppressoptionalinfo 15
\pdfvariable omitcidset=1

\begin{document}

\chapter{Problemaufriss}

Nicht als öffentliche Sachen sind dagegen Sachen zu verstehen, die bloß mit einer 
Legalservitut belastet sind, wie dies zB beim Betreten des Waldes als 
Duldungspflicht des Waldeigentümers (§ 33 Abs 1 ForstG), bei der sog 
„Wegefreiheit im Bergland“ (zB § 1 Abs 1 sbg WegefreiheitsG, § 47 Abs 1 oö 
TourismusG), bei der luftfahrtrechtlichen Überflugsbefugnis (§ 2 LFG) oder auch 
bei speziellen Duldungspflichten (zB § 72 WRG) der Fall 
ist.\!\footnote{\textsc{Raschauer}, AllgVerwR\textsuperscript{3} (2009), Rz 1\,424.}

\end{document}

链接至PDF在这里。它编译并验证为 PDF/A,但我的数据中有以下内容:

在此处输入图片描述

答案1

hyperxmp 非常渴望将其能获得的所有信息添加到元数据中。在这里它获取了所有字体已声明在文档中(而不仅仅是使用的字体)。

您可以使用以下方式禁用整个字体部分

\makeatletter
\renewcommand*{\hyxmp@xmptpg@schema}{%
  \ifLuaTeX
    %\luadirect{write_xmp_font_list(\the\hyxmp@cct)}% disable this
  \fi
  \hyxmp@add@simple{xmpTPg:NPages}{\@pdfnumpages}%
}
\makeatother

但在我看来,如果这是可选的并且更具体地针对实际嵌入的字体,那就太好了。

相关内容