如何创建具有透明背景的 PDF

如何创建具有透明背景的 PDF

如何创建具有透明背景的 PDF 文件?

\documentclass{article}
\usepackage{xcolor}

\begin{document}
    \nopagecolor 
    hi
\end{document}

这不起作用,因为\nopagecolor会将页面颜色重置为默认背景,但是如何使其透明,就像使用 png 图像一样?

答案1

\nopagecolorof pdftex.def(和 LuaTeX) 禁用页面颜色,它不使用任何其他颜色,如白色。比较并仔细查看裁剪后的图像:

\documentclass{article}
\usepackage{xcolor}

\begin{document}
  % Page 1
  \nopagecolor
  \verb|\nopagecolor|
  \newpage

  % Page 2
  \pagecolor{white}
  \verb|\pagecolor{white}|
\end{document}

第 1 页带有 \nopagecolor

第 2 页带有 \pagecolor{white}

第二页是白色背景。

第一页没有背景,这也可以通过第一页的页面流操作符来验证,并添加一些注释:

stream
0 g 0 G  % set black as fill and stroke color
0 g 0 G  % set black as fill and stroke color
0 g 0 G  % set black as fill and stroke color
BT  % begin text
/F15 9.9626 Tf 148.712 657.235 Td [(\134nopagecolor)]TJ  % Write "\nopagecolor"
0 g 0 G  % set black as fill and stroke color
0 g 0 G  % set black as fill and stroke color
ET  % end text
endstream

GIMP 的白色背景添加了白色背景。我没有看到禁用它的选项(版本 2.8)。如果白色仅用于背景,则选项“颜色 → 颜色到 Alpha”可以将白色转换回 Alpha 透明通道。

答案2

我知道这是一篇旧帖子,但这可能对使用 Overleaf 的人有所帮助。创建一个名为 latexmkrc 的文件。在其中填充以下内容:

END { system('convert -density 600 -background transparent -flatten output.pdf pages.png'); }

编译此文件。在日志中,向下滚动并选择其他日志和文件。您的透明文件是“pages.png”。

相关内容