Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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());
     }
 }