C# 使用iTextSharp获取文本框的y坐标?
我正在使用C# 使用iTextSharp获取文本框的y坐标?,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我正在使用iTextSharp从PDF文档中的页面返回文本, 使用此选项: var locationTextExtractionStrategy = new LocationTextExtractionStrategy(); string textFromPage = PdfTextExtractor.GetTextFromPage(pdfReader, i + 1, locationTextExtractionStrategy); 我从中了解到我需要访问 renderInfo.GetBase
iTextSharp
从PDF文档中的页面返回文本,
使用此选项:
var locationTextExtractionStrategy = new LocationTextExtractionStrategy();
string textFromPage = PdfTextExtractor.GetTextFromPage(pdfReader, i + 1, locationTextExtractionStrategy);
我从中了解到我需要访问
renderInfo.GetBaseline().GetStartPoint();
但是我不知道如何从
LocationTextExtractionStrategy()
调用该方法,您不知道。这里有一个答案应该为你指明正确的方向:你没有。如果搜索AcroForm文本字段位置,请遵循@safetyOtter的链接。否则,您必须创建自己的提取策略,并在其renderText
方法中访问TextRenderInfo renderInfo
。当然,你的策略可以从现有的策略中衍生出来,也可以从已有策略的副本中衍生出来。例如,我尝试过使用AcroFields,AcroFields form=pdfReader.AcroFields;但是表单是空的,没有键或值。我认为我的PDF没有将数据编码为表单。我现在已经编写了自己的提取策略,并且它正在填充一个类,我已经将它设置为公共类TextBoxPos{public float xstart;public float xend;public float ystart;public float yend;public StringBuilder content=new StringBuilder();}但是PdfTextExtractor.GetTextFromPage只返回一个字符串。如何修改它以返回字符串以外的内容?我想返回文本和坐标。。