public ActionResult <string> ConvertToText([FromBody] FileRequest pdf) { try { var buffer = Convert.FromBase64String(pdf.ContentBase64); var details = PdfDetailsFactory.Create(buffer); return(details.ToString()); } catch (Exception e) { base.Response.StatusCode = 500; return(e.ToString()); } }
public ActionResult <string> ConvertToHtml([FromBody] FileRequest pdf) { try { var buffer = Convert.FromBase64String(pdf.ContentBase64); var details = PdfDetailsFactory.Create(buffer); var result = htmlWriter.ConvertPdf(details); return(result); } catch (Exception e) { base.Response.StatusCode = 500; return(e.Message + '\u0001' + e.StackTrace + '\u0001' + e); } }
public void ConvertToHtml() { var paths = new List <string>(); var htmlWriter = new PdfHtmlWriter(new HtmlWriterConfig { UseCanvas = false }); foreach (var file in new DirectoryInfo(sourceDir).EnumerateFiles()) { var name = Path.GetFileNameWithoutExtension(file.Name); // if(name!="building") // continue; var details = PdfDetailsFactory.Create(file.FullName); var target = Path.Combine(targetDir, name + ".html"); paths.Add(target); htmlWriter.SaveAsHtml(details, target); } var json = JsonConvert.SerializeObject(paths, Formatting.Indented); File.WriteAllText("urls.js", $"urls={json};"); }