Пример #1
0
        //Здесь переопределяются оба метода базового класса 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);
        }
Пример #2
0
        //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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }