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"); }
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 }