Пример #1
0
        public void KeyValuePairSort()
        {
            var document = new Appserver.TextractDocument.TextractDocument();

            document.FromJson((JObject)JToken.ReadFrom(new JsonTextReader(jsonFile)));
            Assert.IsTrue(IsSorted(document.GetPage(0).GetFormItems()));
        }
        public void TextractToTimesheetTest()
        {
            // Setup Textract Document
            var           document = new Appserver.TextractDocument.TextractDocument();
            List <string> filelist = new List <string>()
            {
                "TextractDocument/OR507_526_front.json", "TextractDocument/OR507_526_back.json"
            };

            foreach (var file in filelist)
            {
                var jsonFile = File.OpenText(file);
                Appserver.TextractDocument.TextractDocument page;
                using (StreamReader reader = jsonFile)
                {
                    page = new Appserver.TextractDocument.TextractDocument();
                    page.FromJson((JObject)JToken.ReadFrom(new JsonTextReader(reader)));
                }
                document.AddPages(page);
            }

            var obj = AbstractFormObject.FromTextract(document, AbstractFormObject.FormType.OR507_RELIEF);

            Console.WriteLine(JsonConvert.SerializeObject(obj, Formatting.Indented).Replace("\r", "") + "\n");
        }
Пример #3
0
        public void TextractFromJsonTest()
        {
            var document = new Appserver.TextractDocument.TextractDocument();

            using (StreamReader reader = jsonFile)
            {
                document.FromJson((JObject)JToken.ReadFrom(new JsonTextReader(reader)));
            }
            document.printSummary();
            Assert.IsTrue(document.PageCount() == 1);
        }
        public void AddPages(TextractDocument doc)
        {
            if (Pages.Count == 0)
            {
                DocumentMetadata = doc.DocumentMetadata;
                JobStatus        = doc.JobStatus;
            }
            var pages = doc.Pages;
            int count = Pages.Count;

            foreach (var p in pages)
            {
                p.SetPage(count);
                Pages.Add(p);
                ++count;
            }
        }
Пример #5
0
        public void mergeTextract()
        {
            var frontDoc = new Appserver.TextractDocument.TextractDocument();
            var backDoc  = new Appserver.TextractDocument.TextractDocument();

            using (StreamReader reader = jsonFile_front)
            {
                frontDoc.FromJson((JObject)JToken.ReadFrom(new JsonTextReader(reader)));
            }
            using (StreamReader reader = jsonFile_back)
            {
                backDoc.FromJson((JObject)JToken.ReadFrom(new JsonTextReader(reader)));
            }
            Assert.IsTrue(frontDoc.PageCount() == 1);
            Assert.IsTrue(backDoc.PageCount() == 1);
            // Now merge them together, the page count should now be 2
            frontDoc.AddPages(backDoc);
            Assert.IsTrue(frontDoc.PageCount() == 2);
            Assert.IsTrue(frontDoc.GetPage(1).GetPage() == 1); // Pages enumerate from 0
        }