使用itextsharp c#从pdf获取FillColor和Strokecolor

时间:2019-01-17 15:04:07

标签: c# itext

我正在尝试使用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);
        }

0 个答案:

没有答案