第一个问题:PDF 无法包含使用更高版本格式的 PDF

第一个问题:PDF 无法包含使用更高版本格式的 PDF

我有一个 pdf 文件,一页。当使用 将其包含在 Latex 中时\includegraphics,生成的图像(在编译的 pdf 中)与包含的图像 pdf 文件中的图像不同。

公式中少了一个字母。这可能是由于 Tex Live 在下面给出的版本号警告或Subtype in Resources我不理解的警告。

这是 MWE,以及下载相关 pdf 文件的链接:

\documentclass[11pt]{article}%
\usepackage{graphicx}%
\begin{document}
\includegraphics[]{p}
\end{document}

我收到的警告是

pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion: found PDF 
version <1.6>, but at most version <1.5> allowed

pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion: 
Subtype in Resources dict is not a name (key 'Subtype', type <stream>); 
ignored.>] (./foo.aux)

这是关于图像文件 p.pdf 的 pdfinfo

pdfinfo p.pdf
Creator:        Canon 
Producer:        
CreationDate:   Fri Oct  7 10:25:56 2011
ModDate:        Tue Sep 29 13:04:09 2015
Tagged:         no
Form:           AcroForm
Pages:          1
Encrypted:      no
Page size:      455.352 x 177.466 pts
Page rot:       0
File size:      38071 bytes
Optimized:      no
PDF version:    1.6

以下是并排显示的差异

在此处输入图片描述

我在 Linux 上使用 Tl 2015。以下是关联到包含上述 Latex MWE 中使用的 pdf 文件 p.pdf 的文件夹。

这是文件列表(我只是tlmgr update --all为了以防万一又做了一次)这是更新后的当前文件列表

*File List*
 article.cls    2014/09/29 v1.4h Standard LaTeX document class
  size11.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
graphicx.sty    2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
  keyval.sty    2014/10/28 v1.15 key=value parser (DPC)
graphics.sty    2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg    2010/04/23 v1.9 graphics configuration of TeX Live
  pdftex.def    2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/error messages (HO)
 ltxcmds.sty    2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
supp-pdf.mkii
pdftexcmds.sty    2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO)
ifluatex.sty    2010/03/01 v1.3 Provides the ifluatex switch (HO)
   ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
epstopdf-base.sty    2010/02/09 v2.5 Base part for package epstopdf
  grfext.sty    2010/08/19 v1.1 Manage graphics extensions (HO)
kvdefinekeys.sty    2011/04/07 v1.3 Define keys (HO)
kvoptions.sty    2011/06/30 v3.11 Key value format for package options (HO)
kvsetkeys.sty    2012/04/25 v1.16 Key value parser (HO)
etexcmds.sty    2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
epstopdf-sys.cfg    2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
       p.pdf    Graphic file (type pdf)
 ***********

问题是:如何处理这个问题?是否需要更改 pdf 文件本身的版本,或者更改 TL 本身的一些配置设置?

相关问题使用 MikTeX 在 XeTeX 中包含 PDF 1.6 文件时出现问题

答案1

这两个错误消息涉及两个不同的问题。第一个问题很容易解决。第二个问题则很难解决。

第一个问题:PDF 无法包含使用更高版本格式的 PDF

这是您收到的第一条错误消息:

pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion: found PDF 
version <1.6>, but at most version <1.5> allowed

默认情况下,当前 pdfTeX 生成的 PDF 版本为 1.5。但是,它可以生成其他版本,最高可达 1.7。为了包含使用 1.6 版格式的 PDF,您的 PDF 至少应为 1.6 版。

添加

\pdfminorversion=6

对于版本 1.6 或

\pdfminorversion=7

对于版本 1.7,将其作为文件中的第一行.tex

请注意,“第一行”意味着第一行即这是不是你的序言的一部分 - 它来了 \documentclass...等等,因为选项需要很早就设置才能有效。

第二个问题:格式错误的PDF

这是第二条错误消息:

pdfTeX warning: pdflatex (file ./p.pdf): PDF inclusion: 
Subtype in Resources dict is not a name (key 'Subtype', type <stream>); 
ignored.>] (./foo.aux)

基本上,创建 PDF 的软件似乎生成了一个格式错误的 PDF,pdfTeX 无法理解。PDF 查看器似乎可以理解它,尽管它在我的 PDF 中看起来肯定不对。s您的屏幕截图中的消失字体、间距和对齐方式看起来也是错误的。

真正的解决方案是说服创建软件生成有效的 PDF。除了导致 PDF 无效的畸形之外,没有嵌入字体也是有问题的(尽管这并不会使 PDF 无效)。

如果那不是一个选项,我会首先检查输出应该在此处显示,然后要么正常排版所需内容,要么将 PDF 转换为 PNG 并包含该内容。PNG 选项并不理想,但如果其他选项不可行,这可能是您能做的最好的选择。

答案2

消失的“s”是 PDF 注释(注解)。如果您“展平”PDF,问题就会消失,不再出现这种情况。一种方法是将 PDF 打印到另一个 PDF 中。在 Mac 上,我在 Preview 或 Skim(不是 Adob​​e 产品,因为它们会阻止该过程)中打开文件,然后转到文件 -> 打印,然后单击 PDF -> 另存为 PDF 并输入新文件名。您可能需要裁剪新图像。

相关内容