设置Tf 和TF 内容的背景颜色需要哪些PDF 操作符序列?

Which sequence of PDF operators are needed to set the background color of Tf and TF contents?

我需要以这样一种方式操作页面的内容流,即如果 TF 元素之一的 Tf 的内容与特定值匹配,则那些 squares/glyphs 的背景区域需要更改。

我认为我需要保存图形状态,在创建两个不同的字符串对象之后,然后应用填充运算符然后恢复图形状态。

我的问题是:填充运算符会识别匹配字符串的区域并只填充这个区域吗?

第二:我需要为 TF 数组的每个元素重复这个序列吗?

没那么简单。

您必须自己确定文本的位置(通过跟踪整个页面内容流的当前转换矩阵和其中文本对象的文本矩阵您的相关文本已绘制),然后插入一个路径,概述该区域并在相关文本对象之前填充它。

但这特别意味着没有必要拆分文本绘制指令的字符串以自行绘制搜索文本。

顺便说一句,如果这种背景变化是为了表示类似于文本标记的东西,则更改页面内容的替代方法是为确定的坐标创建文本标记注释。这样,您只需 解析 坐标的页面内容流,而不必 更改 它。特别是如果文本绘制指令也可能是从页面内容而不是页面内容本身引用的某种形式的 Xobject,这可能会简化代码。