Exemplo n.º 1
0
 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());
     }
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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};");
        }