当前位置: 首页 > 知识库问答 >
问题:

itextsharp:如何使用ColorSpaceStroke和ColorSpaceFill找到填充和笔画颜色?

曾沛
2023-03-14

我正在尝试使用另一个SFO链接提供的解决方案--itextSharp:如何查找矩形的填充颜色

我已经按照上面的文章实现了接口IExtRenderListener。一切都很好,但是对于一些向量,CurrentFillColor和CurrentStrokeColor的值为NULL。在这种情况下,我发现属性ColorSpaceFill和ColorSpaceStroke具有一些非空值。

在这种情况下,规定的方法是什么?(itextsharp 5.5.12)

共有1个答案

孟财
2023-03-14

如果你学习ISO 32000,你会发现颜色可以用不同的方式定义。

当iText显示strokecolorfillcolor值不同于null时,您可以根据数组的大小判断它是灰色、RGB色还是CMYK色。

但是,有时会得到ColorSpaceStrokeColorSpaceFill值,而不是可以直接解释的颜色值。在您的示例中,颜色作为名称为/cs6的可重用资源单独存储。您需要检查此PDF中的资源,并根据其名称查找color对象。

 类似资料:
  • 我按照ItextSharp的示例获取图形结构,并使用以下代码获取矩形坐标: 我尝试了renderInfo.getfillColor();但是没有这样的方法。 我想获得额外的矩形属性: 像矩形填充颜色,(一些类似于html中的DIV style=“background:blue;border:black;”标签)我如何获得它?

  • 如何将标题字体颜色更改为白色,填充为绿色?以下是我正在使用的类: 我相信,这是必须插入的代码。

  • 在本教程中,我们将介绍一些更多的自定义,比如颜色和线条填充。 我们要做的第一个改动是将plt.title更改为stock变量。 plt.title(stock) 现在,让我们来介绍一下如何更改标签颜色。 我们可以通过修改我们的轴对象来实现: ax1.xaxis.label.set_color('c') ax1.yaxis.label.set_color('r') 如果我们运行它,我们会看到标签改变

  • 注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 Adobe Muse 中的浏览器填充和背景图像 当您规划网站的页面设计时,背景填充是设计的一个非常重要的部分。Adobe Muse 中的背景填充让您可以为您的网站添加背景颜色或图像。您可以使用背景图像传达产品或服务的品牌价值。同样,您还可

  • 艺术离不开色彩,今天咱们来介绍一下填充颜色,体会一下色彩的魅力。 填充颜色主要分为两种: 基本颜色 渐变颜色(又分为线性渐变与径向渐变) 我们一个个来看。 填充基本颜色 Canvas fillStyle属性用来设置画布上形状的基本颜色和填充。fillStyle使用简单的颜色名称。这看起来非常简单,例如: context.fillStyle = "red"; 下面是出自 HTML4 规范的可用颜色