微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 iText 7 在 pdf 中查找矩形

如何解决使用 iText 7 在 pdf 中查找矩形

我使用 Foxit 创建了一个 pdf,然后在 pdf 中添加一个形状(矩形)。 AllClientProxy<THub>

enter image description here

我正在使用 ILocationExtractionStrategy 来定位形状。

            using (var pdfReader = new PdfReader(fileName))
            {
                using (PdfDocument docToSign = new PdfDocument(pdfReader))
                {
                    var sf = new ShapeFilter();
                    new PdfCanvasProcessor(sf).ProcesspageContent(docToSign.GetFirstPage());
                }
            }

//ILocationExtractionStrategy implementation
    public class ShapeFilter : ILocationExtractionStrategy
    {
        public void EventOccurred(IEventData data,EventType type)
        {
            System.Console.WriteLine(type);
        }

        public ICollection<IPdfTextLocation> GetResultantLocations()
        {
            return null;
        }

        public ICollection<EventType> GetSupportedEvents()
        {
            return null;
        }
    }

对于我只包含一个矩形的简单测试文档,ILocationExtractionStrategy.EventOccurred 被调用了 3 次 (CLIP_PATH_CHANGED,RENDER_PATH,CLIP_PATH_CHANGED),但我无法找到形状的位置。

我已经使用 RUPS 来检查我应该寻找什么属性,但即使在那里我也找不到矩形。

enter image description here

pdf 可以从 onedrive 下载:

enter image description here

任何提示如何使用 iText 读取这样的矩形(它的位置)?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。