Hello,
I have an export service to convert html to pdf which works correctly. I changed it slightly to switch page sizes so the user can print envelopes and this causes the Failed to Convert error. If I don't change the page size then everything works properly.
public class ExportService
{
public MemoryStream CreatePdf( string html, bool envelope )
{
//Initialize HTML to PDF converter.
BlinkConverterSettings blinkConverterSettings = new BlinkConverterSettings();
if (envelope)
{
blinkConverterSettings.PdfPageSize = PdfPageSize.A10;
}
else
{
blinkConverterSettings.ViewPortSize = new Size(800, 0);
blinkConverterSettings.PdfPageSize = PdfPageSize.Letter;
}
var m = new Syncfusion.Pdf.Graphics.PdfMargins
{
Left = 50,
Right = 50
};
blinkConverterSettings.Margin = m;
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter
{
ConverterSettings = blinkConverterSettings
};
//Convert URL to PDF.
var document = htmlConverter.Convert(html, "");
var stream = new MemoryStream();
document.Save(stream);
return stream;
}
}