public IActionResult FindText(string ViewTemplate, string Find) { string basePath = _hostingEnvironment.WebRootPath; FileStream fileStreamInput = new FileStream(basePath + @"/PDF/Manual.pdf", FileMode.Open, FileAccess.Read); if (!string.IsNullOrEmpty(ViewTemplate)) { FileStreamResult fileStreamResult = new FileStreamResult(fileStreamInput, "application/pdf"); fileStreamResult.FileDownloadName = "Manual.pdf"; return(fileStreamResult); } else if (!string.IsNullOrEmpty(Find)) { PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileStreamInput); Dictionary <int, List <Syncfusion.Drawing.RectangleF> > matchRects = new Dictionary <int, List <Syncfusion.Drawing.RectangleF> >(); loadedDocument.FindText("document", out matchRects); FindTextMessage message = new FindTextMessage(); for (int i = 0; i < loadedDocument.Pages.Count; i++) { List <Syncfusion.Drawing.RectangleF> rectCoords = matchRects[i]; message.Message = "First Occurrence: X:" + rectCoords[0].X + "; Y:" + rectCoords[0].Y + "; Width:" + rectCoords[0].Width + "; Height:" + rectCoords[0].Height + Environment.NewLine + "Second Occurrence: X:" + rectCoords[1].X + "; Y:" + rectCoords[1].Y + "; Width:" + rectCoords[1].Width + "; Height:" + rectCoords[1].Height + Environment.NewLine + "Third Occurrence: X:" + rectCoords[2].X + "; Y:" + rectCoords[2].Y + "; Width:" + rectCoords[2].Width + "; Height:" + rectCoords[2].Height + Environment.NewLine + "Fourth Occurrence: X:" + rectCoords[3].X + "; Y:" + rectCoords[3].Y + "; Width:" + rectCoords[3].Width + "; Height:" + rectCoords[3].Height + Environment.NewLine; return(View("FindText", message)); } } return(View("FindText")); }
// GET: /FindText/ public IActionResult FindText() { FindTextMessage message = new FindTextMessage(); message.Message = string.Empty; return(View("FindText", message)); }