【发布时间】:2013-06-26 15:04:49
【问题描述】:
使用 iTextSharp 从 PDF 中提取颜色时出现此错误:
int r = renderInfo.GetColorNonStroke().R;
int g = renderInfo.GetColorNonStroke().G;
int b = renderInfo.GetColorNonStroke().B;
错误信息:
对象引用未设置为对象的实例。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详情:
System.NullReferenceException:对象引用未设置为对象的实例。
【问题讨论】:
-
要么 renderInfo 为空,要么 GetColorNonStroke 为空。
-
消息告诉您,您尝试访问的对象之一是
null。 -
在到达这些行之前检查调试器,并验证 renderInfo 不为空
-
渲染信息不为空。 pdf 文本字体颜色为黑色。我在几个 pdf 字体颜色为黑色并采用 r g b 值有 #000000 之前进行了测试,但在此它没有询问,我得到了错误。你能帮忙吗?还有其他事情吗?应该包括任何其他的东西。或者我的代码找不到任何颜色。提前谢谢你
-
黑色也可能是灰度为 0 的灰色。为什么你认为它是 RGB?
标签: c# asp.net pdf itextsharp