我有一个pdf文件,我需要阅读并验证其正确性,如果出现任何错误数据,应该标记该行红颜色。现在我能够阅读和验证的PDF文件的内容通过将其转换为字符串,但我不知道如何使该行彩色,假设任何错误的数据行来标记红色的颜色。所以我的问题是这样的“如何搜索PDF中的特定行内容并将该行标为彩色”。 这是我在C#代码..如何搜索PDF中的特定行内容并使用Ctext中的Itext将该行标记为彩色#
ITextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);
currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText)));
if (currentText.Contains("1 . 1 To Airtel Mobile") && currentText.Contains("Total"))
{
int startPosition = currentText.IndexOf("1 . 1 To Airtel Mobile");
int endPosition = currentText.IndexOf("Total");
string result = currentText.Substring(startPosition, endPosition - startPosition);
// result will contain everything from and up to the Total line
using (StringReader reader = new StringReader(result))
{
// Loop over the lines in the string.
string[] split = line.Split(new Char[] { ' ' });
}
}
如果该行的内容得到确认纠正确定其他标记该行以红颜色在PDF文件
您在错误地假设PDF知道行的概念。人们试图回答你之前发布的问题,但你根本不听他们的建议。例如:你被提到这个答案:http://stackoverflow.com/questions/13714605/retrieve-the-respective-coordinates-of-all-words-on-the-page-with-itextsharp/13719947#13719947但你没有对这些信息做任何事情。相反,你只是转述并转贴了你的问题。 –
@BrunoLowagie谢谢先生您的宝贵意见。我想知道PDF是否知道PDF文件中搜索的内容的概念。我可以像PDF文件中的字符串内容那样搜索内容。谢谢 – Adi
我已经给出在发布另一个问题之前,您应该阅读一份全面的答案。请注意,您已经收到了或多或少与mkl相同的答案(但是您忽略了它,或者您选择忽略它)。 –