如何使 pdf 输出中的某些字符作为文本“不可读”但仍然可见?

如何使 pdf 输出中的某些字符作为文本“不可读”但仍然可见?

这个问题可能被视为后续问题/补充问题对这个问题和答案。我实际上是从那里举这个例子:

\documentclass{article}
\usepackage{xcolor}
\usepackage{transparent}
\begin{document}
horse

ho\phantom{r}se

ho\textcolor{white}{r}se

ho\makebox[0pt]{{\transparent{0}r}}se
\end{document}

这个词的四倍。第一个是常规单词。第二个显示为软管,因为r是不可见的。第三个也显示为软管,但与前一种情况相反,文档中包含单词“horse”(显示为搜索结果、文本的复制/粘贴和输出pdftotext)。最后一个例子显示为软管视觉上,但 pdf 中包含文本“马”。

我需要一个相反的情况:我想要r可见但不包含在 pdf 文本中。换句话说,我希望能够看到单词在 pdf 上,但是在搜索文档(或鼠标选择 + 复制/粘贴,或pdftotext输出)时,只出现单词“hose”。

这可能吗?

答案1

只需使用accsupp(辅助功能支持)包。

\documentclass{article}
\usepackage{accsupp}
\begin{document}
\BeginAccSupp{ActualText=hose}%
horse%
\EndAccSupp{}%
\end{document}

在此处输入图片描述

$ pdftotext test.pdf -
hose

1

相关内容