Helpers.cs 531 B

1234567891011121314151617181920
  1. using SkiaSharp;
  2. namespace QuestPDF.Previewer;
  3. class Helpers
  4. {
  5. public static void GeneratePdfFromDocumentSnapshots(string filePath, ICollection<PreviewPage> pages)
  6. {
  7. using var stream = File.Create(filePath);
  8. using var document = SKDocument.CreatePdf(stream);
  9. foreach (var page in pages)
  10. {
  11. using var canvas = document.BeginPage(page.Width, page.Height);
  12. canvas.DrawPicture(page.Picture);
  13. document.EndPage();
  14. }
  15. }
  16. }