Colors iText7-将pdflayer颜色设置为黑色

Colors iText7-将pdflayer颜色设置为黑色,colors,layer,itext7,Colors,Layer,Itext7,我在一家有工程部门的公司工作。作为绘图员之一,我被问到是否可以编辑图形pdf文件,以便只有修订云线具有红色。pdf上的所有其他项目应为黑色 导出的pdf包含图层。云线批注有自己的层 是否可以循环图层并使其变黑 我已经检查了API,但是在这里找不到直接的答案。 如果有人能给我指出正确的方向那就太好了。我在iText7中已经有一些处理PDF旋转的经验,但我看不到这里的逻辑。PDF中的“层”实际上是一个误称;PDF规范更清楚地谈到了“可选内容组”(OCG)。实际的区别在于,每一项内容都可以单独标记为

我在一家有工程部门的公司工作。作为绘图员之一,我被问到是否可以编辑图形pdf文件,以便只有修订云线具有红色。pdf上的所有其他项目应为黑色

导出的pdf包含图层。云线批注有自己的层

是否可以循环图层并使其变黑

我已经检查了API,但是在这里找不到直接的答案。


如果有人能给我指出正确的方向那就太好了。我在iText7中已经有一些处理PDF旋转的经验,但我看不到这里的逻辑。

PDF中的“层”实际上是一个误称;PDF规范更清楚地谈到了“可选内容组”(OCG)。实际的区别在于,每一项内容都可以单独标记为属于或不属于某一特定的OCG;更糟糕的是,一段内容可以声明为属于OCG的并集、交集或补充。因此,使图层变黑实际上意味着迭代所有相关内容,跟踪当前颜色,并且每次OCG切换到黑色或返回到跟踪的颜色。在更糟糕的情况下更为复杂……长话短说,iText不提供访问单个层内容的高级方法(有时甚至无法确定,请参见上面的“更糟”)。当然,您可以使用低级方法来迭代所有内容,但这并不简单。