Wenn Sie ein PDF-Dokument mit nicht offenzulegenden Bildern freigeben möchten, können Sie die draft
Option
\documentclass[draft]{book}
Ist es möglich, etwas Ähnliches für Text zu tun? Zu Debugzwecken muss ich ein PDF mit nicht offenzulegendem Text freigeben. Jede Methode ist in Ordnung (Buchstaben vertauschen, Buchstaben mit Kästchen abdecken - vorausgesetzt, dass unterstrichener Text nicht kopiert werden kann - usw.), solange das Layout (fast) identisch mit dem istregulärPDF.
Ich suche nach einer Lösung, die mit XeLaTeX-Dokumenten arbeitet.
Antwort1
Wenn Sie bereit sind, viel Aufwand zu betreiben, kann diese Brute-Force-Methode hilfreich sein. Beachten Sie, dass Zeilenumbrüche (Silbentrennung) nicht verstanden werden, aber Sie können kompilieren, die Zeilenumbrüche notieren und den fragmentierten Text ersetzen. Außerdem können Sie für ganze Zeilen einfach eine Regel für die Textbreite verwenden. Dies ist compilerunabhängig.
\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}