Ofuscar/embaralhar texto em PDF

Ofuscar/embaralhar texto em PDF

Se precisar compartilhar um documento PDF contendo imagens não divulgáveis, você pode usar a draftopção

\documentclass[draft]{book}

É possível fazer algo semelhante para texto? Para fins de depuração, preciso compartilhar um PDF contendo texto não divulgável. Qualquer método pode servir (embaralhar letras, cobrir letras com caixas --desde que o texto sublinhado não possa ser copiado--, etc.), desde que o layout seja (quase) idêntico aoregularPDF.

Estou procurando uma solução que funcione com documentos XeLaTeX.

Responder1

Se você estiver disposto a se esforçar muito, esse método de força bruta pode ajudar. Observe que ele não entende quebras de linha (hifenização), mas você poderia compilar, anotar os bicos e substituir o texto fragmentado. Além disso, para linhas inteiras, você pode simplesmente usar uma regra na largura do texto. Isso é independente do compilador.

\documentclass{article}
\newif\ifredacted
\redactedtrue % or false
\newsavebox\hideme
\def\blackout{\ifredacted\rule{\wd\hideme}{.5em}\else\usebox\hideme\fi\obeyspaces}
\begin{document}
\sbox\hideme{Battalion 43}
We will be sending \blackout to the island.\par
\sbox\hideme{04h36m tomorrow}
They arrive \blackout.\par
\end{document}

informação relacionada