Program.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // See https://aka.ms/new-console-template for more information
  2. using QuestPDF.Fluent;
  3. using QuestPDF.Helpers;
  4. using QuestPDF.Infrastructure;
  5. using QuestPDF.Previewer;
  6. Document
  7. .Create(container =>
  8. {
  9. container.Page(page =>
  10. {
  11. page.Size(PageSizes.A4);
  12. page.Margin(2, Unit.Centimetre);
  13. page.PageColor(Colors.White);
  14. page.DefaultTextStyle(x => x.FontSize(20));
  15. page.Header()
  16. .Text("Hello PDF!")
  17. .SemiBold().FontSize(36).FontColor(Colors.Blue.Medium);
  18. page.Content()
  19. .PaddingVertical(1, Unit.Centimetre)
  20. .Column(x =>
  21. {
  22. x.Spacing(20);
  23. x.Item().Text(Placeholders.LoremIpsum());
  24. x.Item().Image(Placeholders.Image(200, 100));
  25. foreach (var i in Enumerable.Range(0, 50))
  26. {
  27. x.Item()
  28. .Height(80).Width(100 + i * 5)
  29. .Background(Colors.Grey.Lighten3)
  30. .AlignCenter().AlignMiddle()
  31. .Text(i);
  32. }
  33. x.Item().Width(1000);
  34. });
  35. page.Footer()
  36. .AlignCenter()
  37. .Text(x =>
  38. {
  39. x.Span("Page ");
  40. x.CurrentPageNumber();
  41. });
  42. });
  43. })
  44. .ShowInPreviewer();