Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用iTextSharp获取文本框的y坐标?_C#_Pdf_Itextsharp - Fatal编程技术网

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只返回一个字符串。如何修改它以返回字符串以外的内容?我想返回文本和坐标。。