对于我的简历,我使用了带有颜色渐变的标题。现在我最近发现标题无法在某些 PDF 查看器中显示(例如 pdf 的 gmail 预览)。在我的 Mac 上的预览应用程序或 Adobe 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 查看器也不会显示它,因为我的女朋友使用相同的简历布局去参加面试,而人力资源人员打印的她的简历没有所有的标题):
我有 Adobe Acrobat Pro,它可以帮助解决这个问题。我该如何在输出 PDF 中嵌入此颜色渐变,以便它在任何地方都能正确显示?
答案1
对于 PDF 查看器来说,处理透明度是一项非常复杂的任务,并且许多查看器根本不这样做(或者没有正确执行)。
幸运的是,当涉及到透明度时,您可以做一些事情,即将它们拼合起来。在 Acrobat Pro 的印刷制作工具中,有一个拼合预览,您可以在其中拼合透明度(这意味着文档中被透明对象覆盖的部分将呈现为光栅图像)。在该工具中,您可以使用控件来设置光栅化的类型和质量,并且还有其他可能有用的控件(例如将文本转换为轮廓)。
应用此工具后,您的用户应该会看到您希望他们看到的内容。