在 PDF 中显示文本,但在实际打印文档时将其删除

在 PDF 中显示文本,但在实际打印文档时将其删除

我正在尝试创建一个文档,其中包含一些特殊文本,这些文本仅在使用 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}

相关内容