Это не так просто.
Вы должны определить положение текста себя (отслеживая текущую матрицу преобразования для всего потока содержимого страницы и текстовую матрицу для текстового объекта, в котором нарисован ваш текст, о котором идет речь), а затем вставьте контур, очерчивающий эту область и заполняющий ее непосредственно перед рассматриваемым текстовым объектом.
Но это, в частности, означает, что это не необходимо разделить строки инструкций рисования текста, чтобы текст поиска был нарисован сам по себе.
Кстати, если это изменение фона должно представлять что-то вроде маркировки текстового маркера, Альтернативой изменению содержимого страницы будет создание аннотаций текстовой разметки для определенных координат. Таким образом, вам просто нужно будет проанализировать поток содержимого страницы для координат, вам не нужно изменить его. В частности, если инструкции рисования текста также могут быть в некоторой форме Xobject, на которую ссылаются из содержимого страницы вместо самого содержимого страницы, это может упростить код.