![在 PDF 中显示文本,但在实际打印文档时将其删除](https://linux22.com/image/395904/%E5%9C%A8%20PDF%20%E4%B8%AD%E6%98%BE%E7%A4%BA%E6%96%87%E6%9C%AC%EF%BC%8C%E4%BD%86%E5%9C%A8%E5%AE%9E%E9%99%85%E6%89%93%E5%8D%B0%E6%96%87%E6%A1%A3%E6%97%B6%E5%B0%86%E5%85%B6%E5%88%A0%E9%99%A4.png)
我正在尝试创建一个文档,其中包含一些特殊文本,这些文本仅在使用 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}