//Здесь переопределяются оба метода базового класса PdfProcessor, так как нужно больше данных, чем в других инспекциях public override IParsedData GetPdfData() { //SerialNumber var rect = new iTextSharp.text.Rectangle(437, 722, 476, 728); TransferingData.SerialNumber = Parser.GetStringValueFromRegion(File, rect); //Length shoulder to shoulder rect = new iTextSharp.text.Rectangle(148, 640, 167, 647); TransferingData.Length = Parser.GetStringValueFromRegion(File, rect); //Stabilizer OD rect = new iTextSharp.text.Rectangle(308, 640, 325, 647); TransferingData.StabilizerOd = Parser.GetStringValueFromRegion(File, rect); //Lobe Length rect = new iTextSharp.text.Rectangle(313, 632, 320, 638); TransferingData.LobeLength = Parser.GetStringValueFromRegion(File, rect); //Lobe Width rect = new iTextSharp.text.Rectangle(315, 624, 318, 630); TransferingData.LobeWidth = Parser.GetStringValueFromRegion(File, rect); //Fishing neck/Tong space rect = new iTextSharp.text.Rectangle(467, 523, 484, 530); TransferingData.FishingNeckTongSpace = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Type, TreadSize rect = new iTextSharp.text.Rectangle(29, 584, 126, 614); var connectionColumn = Parser.GetStringValueFromRegion(File, rect).Split('\n'); TransferingData.ConnectionOne = FillConnectionInfo(connectionColumn); //Connection 1 Outer diameter rect = new iTextSharp.text.Rectangle(109, 564, 130, 578); TransferingData.ConnectionOne.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Internal diameter rect = new iTextSharp.text.Rectangle(111, 548, 129, 562); TransferingData.ConnectionOne.Id = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Type, TreadSize rect = new iTextSharp.text.Rectangle(259, 584, 362, 614); connectionColumn = Parser.GetStringValueFromRegion(File, rect).Split('\n'); TransferingData.ConnectionTwo = FillConnectionInfo(connectionColumn); //Connection 2 Outer diameter rect = new iTextSharp.text.Rectangle(347, 564, 368, 578); TransferingData.ConnectionTwo.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Internal diameter rect = new iTextSharp.text.Rectangle(356, 555, 359, 562); TransferingData.ConnectionTwo.Id = Parser.GetStringValueFromRegion(File, rect); //Version rect = new iTextSharp.text.Rectangle(174, 34, 284, 40); TransferingData.Version = VersionExtractor.GetVersion(Parser.GetStringValueFromRegion(File, rect)); return(TransferingData); }
//protected new IParsedData TransferingData = new ParsedData(); public override IParsedData GetPdfData() { //Cheking for DPI position var rect = new iTextSharp.text.Rectangle(214, 681, 284, 687); var checkResult = Parser.GetStringValueFromRegion(File, rect); //SerialNumber rect = new iTextSharp.text.Rectangle(437, 722, 484, 728); TransferingData.SerialNumber = Parser.GetStringValueFromRegion(File, rect); if (checkResult.ToUpper().Contains("DPI")) { //Length shoulder to shoulder rect = new iTextSharp.text.Rectangle(145, 567, 169, 574); TransferingData.Length = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Outer diameter TransferingData.ConnectionOne = new Connection(); rect = new iTextSharp.text.Rectangle(109, 498, 130, 505); TransferingData.ConnectionOne.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Internal diameter TransferingData.ConnectionTwo = new Connection(); rect = new iTextSharp.text.Rectangle(347, 483, 368, 489); TransferingData.ConnectionTwo.Id = Parser.GetStringValueFromRegion(File, rect); } else { //Length shoulder to shoulder rect = new iTextSharp.text.Rectangle(146, 640, 167, 648); TransferingData.Length = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Outer diameter TransferingData.ConnectionOne = new Connection(); rect = new iTextSharp.text.Rectangle(109, 571, 130, 578); TransferingData.ConnectionOne.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Internal diameter TransferingData.ConnectionTwo = new Connection(); rect = new iTextSharp.text.Rectangle(347, 555, 368, 562); TransferingData.ConnectionTwo.Id = Parser.GetStringValueFromRegion(File, rect); } //Version rect = new iTextSharp.text.Rectangle(174, 30, 284, 43); TransferingData.Version = VersionExtractor.GetVersion(Parser.GetStringValueFromRegion(File, rect)); return(TransferingData); }
public virtual IParsedData GetPdfData() { //Координаты задаются просто: первая пара - это нижняя правая точка по x и y, вторая - верхняя левая точка //Получается прямоугольник, он задаётся в качестве фильтра методу-парсеру, и он выбирает все данные, которые попадают //в этот прямоугольник. (ps: туда может попасть что-то лишнее) //Чтобы узнать координаты нужной информации см. проект PdfReader //SerialNumber var rect = new iTextSharp.text.Rectangle(437, 722, 460, 728); TransferingData.SerialNumber = Parser.GetStringValueFromRegion(File, rect); //Length shoulder to shoulder rect = new iTextSharp.text.Rectangle(148, 640, 165, 647); TransferingData.Length = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Type, TreadSize rect = new iTextSharp.text.Rectangle(29, 584, 126, 614); var connectionColumn = Parser.GetStringValueFromRegion(File, rect).Split('\n'); TransferingData.ConnectionOne = FillConnectionInfo(connectionColumn); //Connection 1 Outer diameter rect = new iTextSharp.text.Rectangle(109, 564, 130, 578); TransferingData.ConnectionOne.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Internal diameter rect = new iTextSharp.text.Rectangle(111, 548, 129, 562); TransferingData.ConnectionOne.Id = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Type, TreadSize rect = new iTextSharp.text.Rectangle(259, 584, 362, 614); connectionColumn = Parser.GetStringValueFromRegion(File, rect).Split('\n'); TransferingData.ConnectionTwo = FillConnectionInfo(connectionColumn); //Connection 2 Outer diameter rect = new iTextSharp.text.Rectangle(347, 564, 368, 578); TransferingData.ConnectionTwo.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Internal diameter rect = new iTextSharp.text.Rectangle(347, 548, 368, 562); TransferingData.ConnectionTwo.Id = Parser.GetStringValueFromRegion(File, rect); //Version rect = new iTextSharp.text.Rectangle(174, 34, 284, 40); TransferingData.Version = VersionExtractor.GetVersion(Parser.GetStringValueFromRegion(File, rect)); return(TransferingData); }
public override IParsedData GetPdfData() { //SerialNumber var rect = new iTextSharp.text.Rectangle(437, 722, 460, 728); TransferingData.SerialNumber = Parser.GetStringValueFromRegion(File, rect); //Length shoulder to shoulder rect = new iTextSharp.text.Rectangle(148, 640, 165, 647); TransferingData.Length = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Type, TreadSize rect = new iTextSharp.text.Rectangle(29, 584, 126, 614); var connectionColumn = Parser.GetStringValueFromRegion(File, rect).Split('\n'); TransferingData.ConnectionOne = FillConnectionInfo(connectionColumn); //Connection 1 Outer diameter rect = new iTextSharp.text.Rectangle(109, 564, 130, 578); TransferingData.ConnectionOne.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 1 Internal diameter //2 8/32 at lx: 111,72; ly: 555,9988; rx: 129,0547; ry: 562,2388 rect = new iTextSharp.text.Rectangle(111, 548, 129, 562); TransferingData.ConnectionOne.Id = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Type, TreadSize rect = new iTextSharp.text.Rectangle(259, 584, 362, 614); connectionColumn = Parser.GetStringValueFromRegion(File, rect).Split('\n'); TransferingData.ConnectionTwo = FillConnectionInfo(connectionColumn); //Connection 2 Outer diameter rect = new iTextSharp.text.Rectangle(347, 564, 368, 578); TransferingData.ConnectionTwo.Od = Parser.GetStringValueFromRegion(File, rect); //Connection 2 Internal diameter rect = new iTextSharp.text.Rectangle(347, 548, 368, 562); TransferingData.ConnectionTwo.Id = Parser.GetStringValueFromRegion(File, rect); //FishingNeck rect = new iTextSharp.text.Rectangle(236, 523, 243, 530); TransferingData.FishingNeck = Parser.GetStringValueFromRegion(File, rect); //Version rect = new iTextSharp.text.Rectangle(174, 34, 284, 40); TransferingData.Version = VersionExtractor.GetVersion(Parser.GetStringValueFromRegion(File, rect)); return(TransferingData); }