pdftex 保留了 InfoDict,尽管我要求将其删除

pdftex 保留了 InfoDict,尽管我要求将其删除

pdftex 的变更日志在列举 中的变化时pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016) (May 20, 2016),说道:

新的原始 \pdfsuppressptexinfo 用于从输出中省略 PTEX.* 键;

该值是一个位掩码:

% 1 -> PTEX.Fullbanner

%2->PTEX.文件名

%4->PTEX.页码

%8->PTEX.InfoDict(/制作人/创作者/创建日期/修改日期/Trapped)

我写了以下代码:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}

\author{Joe Six Pack}
\title{Lecture 1}

\pdfsuppressptexinfo15

\begin{document}

Hello world!
    
\end{document}

我有这个 pdftex:

$ pdftex --version
pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2021)
kpathsea version 6.3.3
Copyright 2021 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.37; using libpng 1.6.37
Compiled with zlib 1.2.11; using zlib 1.2.11

我编译了代码,然后在结果上调用了 exiftools。输出如下:

$ exiftool -All -a test.pdf
ExifTool Version Number         : 12.30
File Name                       : test.pdf
Directory                       : .
File Size                       : 21 KiB
File Modification Date/Time     : 2022:01:30 05:49:44+01:00
File Access Date/Time           : 2022:01:30 05:49:44+01:00
File Inode Change Date/Time     : 2022:01:30 05:49:44+01:00
File Permissions                : -rw-r--r--
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 1
Producer                        : pdfTeX-1.40.22
Creator                         : TeX
Create Date                     : 2022:01:30 05:49:44+01:00
Modify Date                     : 2022:01:30 05:49:44+01:00
Trapped                         : False

我们有制作人、创作者、修改日期、创作日期,还有陷阱。

我的理解是数字 15(=1+2+4+8)将设置所有位。

难道我做错了什么?

答案1

该设置与PTEX密钥有关,而与/Creator 和/Producer 无关。

PTEX.Fullbanner 通常在每个 pdf 中。其他键仅在包含 pdf 时才有效。例如:

\RequirePackage{expl3}
\ExplSyntaxOn
\pdf_uncompress:
\ExplSyntaxOff
\documentclass[12pt,a4paper]{article}

\usepackage{graphicx}
\author{Joe Six Pack}
\title{Lecture 1}

%\pdfsuppressptexinfo-1

\begin{document}
\includegraphics{example-image}
Hello world!

\end{document}

如果你在编辑器中打开 pdf 并查看(并忽略二进制内容),那么你会发现这是信息目录:

<<
/Producer (pdfTeX-1.40.23)
/Creator (TeX)
/CreationDate (D:20220130162520+01'00')
/ModDate (D:20220130162520+01'00')
/Trapped /False
/PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/W32TeX) kpathsea version 6.3.3)
>>

并且在其他地方你会发现所包含的 pdf 的 XObject:

1 0 obj
<<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (c:/texlive/2021/texmf-dist/tex/latex/mwe/example-image.pdf)
/PTEX.PageNumber 1
/PTEX.InfoDict 7 0 R
/BBox [0 0 320 240]
...

并且引用的信息字典7 0 R将包含有关所包含的 pdf 的信息。

7 0 obj
<<
/Producer (pdfTeX-1.40.18)
/Creator (TeX)
/CreationDate (D:20180330175409+02'00')
/ModDate (D:20180330175409+02'00')
/Trapped /False
/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.18 \(TeX Live 2017\) kpathsea version 6.2.3)
>>

如果您激活\pdfsuppressptexinfo-1PTEX,设置将会消失。

您不能使用 pdftex 从主信息目录中删除 /Creator 和 /Producer,您只能将它们设置为空字符串。

相关内容