Customizing Asp.net Core 5.0 Pdf 📥
await new BrowserFetcher().DownloadAsync(); using var browser = await Puppeteer.LaunchAsync(new LaunchOptions Headless = true ); using var page = await browser.NewPageAsync(); await page.SetContentAsync(html); return await page.PdfDataAsync(new PdfOptions
Format = PaperFormat.A4, MarginOptions = new MarginOptions Top = "20mm", Bottom = "20mm" , PrintBackground = true, HeaderTemplate = "<span style='font-size:10px'>Custom Header</span>", FooterTemplate = "<span style='font-size:8px'>Page <span class='pageNumber'></span></span>" ); customizing asp.net core 5.0 pdf
container.Page(page =>
private readonly string _title; private readonly List<string> _items; public CustomPdf(string title, List<string> items) => (_title, _items) = (title, items); await new BrowserFetcher()
var pdf = new CustomPdf("My Report", new List<string> "Item 1", "Item 2" ); var bytes = pdf.GeneratePdf(); return File(bytes, "application/pdf", "report.pdf"); await new BrowserFetcher().DownloadAsync()
public void Compose(IDocumentContainer container)
var page = document.AddPage(); var gfx = XGraphics.FromPdfPage(page); var font = new XFont("Arial", 12); gfx.DrawString("Custom content", font, XBrushes.Black, new XRect(0, 0, page.Width, 40), XStringFormats.TopLeft); document.Save("output.pdf");