public void Compose(IDocumentContainer container)
table.Header(header => header.Cell().Text("#"); header.Cell().Text("Product"); header.Cell().Text("Qty"); header.Cell().Text("Total"); );
var model = new InvoiceModel /* populate data */ ; var document = new InvoiceDocument(model); var pdfBytes = document.GeneratePdf(); return File(pdfBytes, "application/pdf", "Invoice.pdf"); If you prefer using HTML/CSS for layout (like building a webpage), DinkToPdf is ideal. Install DinkToPdf dotnet add package DinkToPdf dotnet add package DinkToPdf.AspNetCore Custom HTML Template var converter = new BasicConverter(new PdfTools()); var doc = new HtmlToPdfDocument() customizing asp.net core 5.0 pdf free download
container.Row(row => row.RelativeItem().Text("INVOICE").FontSize(24).SemiBold(); row.ConstantItem(100).Text($"Date: Model.Date:dd MMM yyyy"); );
page.Header().Element(ComposeHeader); page.Content().Element(ComposeContent); page.Footer().Element(ComposeFooter); ); public void Compose(IDocumentContainer container) table
public DocumentMetadata GetMetadata() => DocumentMetadata.Default;
container.Table(table => table.ColumnsDefinition(columns => columns.ConstantColumn(50); columns.RelativeColumn(2); columns.RelativeColumn(1); columns.RelativeColumn(1); ); var document = new InvoiceDocument(model)
public InvoiceDocument(InvoiceModel model) => Model = model;