包含的 PDF 矢量缺少对象

包含的 PDF 矢量缺少对象

我在 Adob​​e Illustrator 中创建了一些矢量图形,我想将其包含在我的乳胶文档中。

每当我从 Illustrator 导出矢量文件并将兼容性设置为 PDF 1.4 或更高版本时,编译后的 latex 输出中的图形都会缺少某些元素或对象。阴影就是此类缺失对象的一个​​例子。

但是,如果我使用 PDF 1.3 兼容性导出,它就可以正常工作。将兼容性设置为 PDF 1.3 并不是一个解决方案,因为它会影响我的许多图形的质量。

不过,只有一些 pdf 查看器缺少对象。Google Chrome 中没有缺少对象,但 MacOS 上的 Preview 中缺少对象。直接查看包含的 pdf 也可以正常工作。只有在编译后的 latex 输出中缺少对象。

我正在使用 pdfTeX 3.14159265-2.6-1.40.18(TeX Live 2017)。

有任何想法吗?

编辑:

所包含的 pdf 示例如下,产生的输出是

\documentclass[12pt, a4paper, english]{report}
\usepackage[utf8]{inputenc}
\usepackage{caption, graphicx}


\begin{document}
testing...

\begin{figure}[htb!]
  \centering
  \includegraphics[width=9cm]{osa}
  \caption{test-figure}
  \label{some-label}
\end{figure}
\end{document}

答案1

包含半透明形状的 pdf 通常会导致 Mac Preview 中的编译文档出现问题。

我测试了几个解决方法,以下两个方法似乎适用于您的图像,但它们都会产生光栅化图像:

  • 基于https://tex.stackexchange.com/a/166123/36296你可以使用 ghostscript 来净化图像

    ps2pdfwr -dCompatibilityLevel=1.4 -dHaveTransparency=false osa.pdf sanitized.pdf
    
  • 将图像转换为 ps ( psd2ps osa.pdf) 并转换回 ( pdf2ps oas.ps)

在此处输入图片描述

相关内容