我正在尝试使用itextsharp c#获取fillcolor和strokecolor。 我有我的代码,它对某些pdf效果很好。 但有时,对于相同类型的其他pdf,它返回null。 因此,对于这个问题,我需要您的帮助。请提出建议。
public iTextSharp.text.pdf.parser.Path RenderPath(PathPaintingRenderInfo renderInfo)
{
GraphicsState graphicsState = getGraphicsState(renderInfo);
Console.Writeline(graphicsState.FillColor);
Console.Writeline(graphicsState.StrokeColor);
}
GraphicsState getGraphicsState(PathPaintingRenderInfo renderInfo)
{
System.Reflection.FieldInfo gsField = typeof(PathPaintingRenderInfo).GetField("gs", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
return (GraphicsState)gsField.GetValue(renderInfo);
}