we are trying to generate PDF from HTML string. my html renders the page without any issue. but when i try to generate pdf its not using my base url.
Sample Code:
Syncfusion.HtmlConverter.HtmlToPdfConverter htmlConverter = new Syncfusion.HtmlConverter.HtmlToPdfConverter(HtmlRenderingEngine.WebKit);
WebKitConverterSettings settings = new WebKitConverterSettings();
settings.WebKitPath = Path.Combine(environment.ContentRootPath, "QtBinariesWindows");
htmlConverter.ConverterSettings = settings;
PdfDocument document = htmlConverter.Convert(sb.ToString(), baseUrl);
document.PageSettings.Margins.All = 50;
MemoryStream fileStream = new MemoryStream();
document.Save(fileStream);
document.Close(true);
Note: Attached html and pdf files.
|
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter(HtmlRenderingEngine.WebKit);
WebKitConverterSettings settings = new WebKitConverterSettings();
settings.WebKitPath = Path.Combine(_hostingEnvironment.ContentRootPath, "QtBinariesWindows");
settings.AdditionalDelay = 4000;
string htmlPath = Path.Combine(_hostingEnvironment.ContentRootPath, "Data/sample.html");
htmlConverter.ConverterSettings = settings;
PdfDocument document = htmlConverter.Convert(htmlPath);
document.PageSettings.Margins.All = 50;
MemoryStream fileStream = new MemoryStream();
document.Save(fileStream);
document.Close(true);
return File(fileStream.ToArray(), System.Net.Mime.MediaTypeNames.Application.Pdf, "WebkitOutput.pdf"); |