每个 PDF 查看器均不显示透明度/颜色渐变

每个 PDF 查看器均不显示透明度/颜色渐变

对于我的简历,我使用了带有颜色渐变的标题。现在我最近发现标题无法在某些 PDF 查看器中显示(例如 pdf 的 gmail 预览)。在我的 Mac 上的预览应用程序或 Adob​​e Reader 中,一切看起来都正常。

我在 LaTeX 中使用以下代码制作的颜色渐变:

\definecolor{right}{HTML}{2472AF} %defines the color for the timeline
\definecolor{left2}{HTML}{0d2d47} %defines the color of the left side of the section headings


\makeatletter

\renewcommand\section[1]{%
  \par\addvspace{2.5ex}%
  \phantomsection{}% reset the anchor for hyperrefs
  \addcontentsline{toc}{section}{#1}%
  \pgfmathsetmacro\randref{rand}
  \begin{tikzfadingfrompicture}[name=tikzsection \randref]
    \node[fill=white,anchor=south east,zero sep,minimum width=3.5cm,minimum height=2.5mm] (box node){};
    \node [text=white,anchor=base west,text depth=5pt,text height=12pt,zero sep,
    font=\normalfont\Large\bfseries,right=10pt of box node,
    text width=13cm,align=left] (text node) {\strut#1\strut};
    \node [fit={(box node)(text node)
      },zero sep] (myfit) {};
    \path let \p1=(myfit.south west), \p2=(myfit.north east), \n1={\x2-\x1}, \n2={\y2-\y1} in
    \pgfextra{\xdef\lenx{\n1} \xdef\leny{\n2}};
  \end{tikzfadingfrompicture}
    \begin{tikzpicture}[baseline=.5*5pt-.5*12pt]
      \path[path fading=tikzsection \randref, fit fading=false,left color=left2, right color=right]
      (-.5*\lenx,-.5*\leny) rectangle ++(\lenx,\leny);
    \end{tikzpicture}%
    \par\nobreak\addvspace{1ex}\@afterheading%
}

这是两个输出,正如它应该是的那样,但在 gmail 预览中不显示标题(显然其他 PDF 查看器也不会显示它,因为我的女朋友使用相同的简历布局去参加面试,而人力资源人员打印的她的简历没有所有的标题):

带标题的 Adob​​e Reader

没有标题的 Gmail 预览

我有 Adob​​e Acrobat Pro,它可以帮助解决这个问题。我该如何在输出 PDF 中嵌入此颜色渐变,以便它在任何地方都能正确显示?

答案1

对于 PDF 查看器来说,处理透明度是一项非常复杂的任务,并且许多查看器根本不这样做(或者没有正确执行)。

幸运的是,当涉及到透明度时,您可以做一些事情,即将它们拼合起来。在 Acrobat Pro 的印刷制作工具中,有一个拼合预览,您可以在其中拼合透明度(这意味着文档中被透明对象覆盖的部分将呈现为光栅图像)。在该工具中,您可以使用控件来设置光栅化的类型和质量,并且还有其他可能有用的控件(例如将文本转换为轮廓)。

应用此工具后,您的用户应该会看到您希望他们看到的内容。

相关内容