我正在尝试创建一个文档,其中包含一些特殊文本,这些文本仅在使用 Acrobat 等打开文档时才可见。当使用普通打印机打印时,我希望删除文本(或者可能只是白色)。这里有人知道怎么做吗?
简短示例:
...
\begin{document}
Hello, this is an example.\\
\printInvisible{This is not visible when printed.}
\end{document}
应该提供包含此内容的 PDF
Hello, this is an example.
This is not visible when printed.
但导致以下纸质文件
Hello, this is an example.
非常感谢您帮助我!
最好的,
克里斯
答案1
找到了问题的解决方案。
在 hyperref 之前必须加载 ocg-p 包。以下代码(假设标准文档类等)对我有用:
...
\usepackage{ocg-p,hyperref}
\begin{document}
This text is always visible
\begin{ocg}[printocg=never]{layername}{layerid1}{on}
This text is visible in view mode, and it is removed when printing.
\end{ocg}
\end{document}
答案2
尝试以下
\documentclass[12pt]{article} \usepackage{ocgx2} \usepackage{hyperref} \begin{document} 此文本始终可见 \begin{ocg}[printocg=never]{layername}{layerid1}{on} 此文本在查看模式下可见,打印时会被删除。 \end{ocg} \end{document}