//This requires the HtmlAgilityPack //string htmlSource = filename to a *.html/*.htm file with path private void GenerateReportFromHtmlToPdf(string htmlSource, string pdfTarget, Placeholders rep) { var tmpFile = Path.Combine(Path.GetDirectoryName(pdfTarget), Path.GetFileNameWithoutExtension(htmlSource) + Guid.NewGuid().ToString().Substring(0, 10) + ".html"); GenerateReportFromHtmlToHtml(htmlSource, tmpFile, rep); ConvertWithLibreOffice.Convert(tmpFile, pdfTarget, _locationOfLibreOfficeSoffice); File.Delete(tmpFile); }
////string docxSource = filename with path private void GenerateReportFromDocxToPdf(string docxSource, string pdfTarget, Placeholders rep) { var docx = new DocXHandler(docxSource, rep); var ms = docx.ReplaceAll(); var tmpFile = Path.Combine(Path.GetDirectoryName(pdfTarget), Path.GetFileNameWithoutExtension(pdfTarget) + Guid.NewGuid().ToString().Substring(0, 10) + ".docx"); StreamHandler.WriteMemoryStreamToDisk(ms, tmpFile); ConvertWithLibreOffice.Convert(tmpFile, pdfTarget, _locationOfLibreOfficeSoffice); File.Delete(tmpFile); }