, в котором я
- нахожу слово определения соответствующего параметра и правильный номер страницы
- вызовите метод с этими двумя параметрами и получите позиции X,Y
- затем добавьте названные пункты назначения в соответствии с этими позициями.
Мой текущий код:
Код: Выделить всё
public void get_position_of_string_in_PDF(string sys_var_definition ,Int32 page_no , out float X_Pos, out float Y_Pos )
{
using (var reader = new PdfReader(@"C:\inetpub\wmi_asp\wwwroot\files\MTX\MacodaV14.pdf"))
{
var parser = new PdfReaderContentParser(reader);
var strategy = parser.ProcessContent(page_no, new LocationTextExtractionStrategyWithPosition());
var res = strategy.GetLocations();
reader.Close();
var searchResult = res.Where(p => p.Text.Contains(sys_var_definition)).OrderBy(p => p.Y).Reverse().ToList();
X_Pos = searchResult[0].X;
Y_Pos = searchResult[0].Y+50;
Sys_VAR_dest_name_Pos_X_array.Add(X_Pos);
Sys_VAR_dest_name_Pos_Y_array.Add(Y_Pos);
}
}
Код: Выделить всё
public void get_position_of_string_in_PDF(string sys_var_definition ,Int32 page_no , int line_no, out float X_Pos, out float Y_Pos )
Подробнее здесь: https://stackoverflow.com/questions/786 ... cific-line