public Task <Stream> RenderHtmlAsync(string html, PdfRenderOptions pdfRenderOptions) { using var stream = new MemoryStream(); var document = new Document(PageSize.A4); var writer = PdfWriter.GetInstance(document, stream); document.Open(); document.Add(new Paragraph(html)); document.Close(); writer.Close(); Stream result = new MemoryStream(stream.GetBuffer()); return(Task.FromResult(result)); }
public async Task <Stream> RenderHtmlAsync(string html, PdfRenderOptions pdfRenderOptions) { try { return(await _client.Html2PdfAsync(html, pdfRenderOptions.Scale ?? _options.Value.DefaultScale ?? 1, pdfRenderOptions.Format ?? _options.Value.DefaultFormat ?? "A4")); } catch (ConvertoClientException e) { _logger.LogError(e.Message, e); return(new MemoryStream()); } }