public ActionResult ExtractTextWithMarkDown([FromBody] string fileName) { List <string> extractedText = new List <string>(); ExtractorFactory factory = new ExtractorFactory(); string filePath = Server.MapPath("../App_Data//Uploads//" + fileName); try { WordsFormattedTextExtractor extractor = new WordsFormattedTextExtractor(filePath); extractor.DocumentFormatter = new MarkdownDocumentFormatter(); if (extractor == null) { extractedText.Add("The document format is not supported"); } string line = null; do { int lineNumber = 0; do { line = extractor.ExtractLine(); lineNumber++; if (line != null) { extractedText.Add(line); } }while (line != null); }while (line != null); } catch (Exception ex) { extractedText.Add(ex.Message); } return(Json(extractedText, JsonRequestBehavior.AllowGet)); }
public ActionResult ExtractTableWithFormat([FromBody] string fileName) { List <string> extractedText = new List <string>(); ExtractorFactory factory = new ExtractorFactory(); string filePath = Server.MapPath("../App_Data//Uploads//" + fileName); try { WordsFormattedTextExtractor extractor = new WordsFormattedTextExtractor(filePath); PlainTableFrame frame = new PlainTableFrame( PlainTableFrameAngle.ASCII, PlainTableFrameEdge.ASCII, PlainTableFrameIntersection.ASCII, new PlainTableFrameConfig(true, true, true, false)); extractor.DocumentFormatter = new PlainDocumentFormatter(frame); if (extractor == null) { extractedText.Add("The document format is not supported"); } string line = null; do { int lineNumber = 0; do { line = extractor.ExtractLine(); lineNumber++; if (line != null) { extractedText.Add(line); } }while (line != null); }while (line != null); //extractedText.Add(extractor.ExtractAll()); } catch (Exception ex) { extractedText.Add(ex.Message); } return(Json(extractedText, JsonRequestBehavior.AllowGet)); }