2022-03-31 15:44:28 +02:00
|
|
|
using SkiaSharp;
|
|
|
|
|
|
|
|
|
|
namespace QuestPDF.Previewer;
|
|
|
|
|
|
|
|
|
|
class Helpers
|
|
|
|
|
{
|
|
|
|
|
public static void GeneratePdfFromDocumentSnapshots(string filePath, ICollection<PreviewPage> pages)
|
|
|
|
|
{
|
|
|
|
|
using var stream = File.Create(filePath);
|
|
|
|
|
|
2022-04-11 21:23:16 +02:00
|
|
|
using var document = SKDocument.CreatePdf(stream);
|
2022-03-31 15:44:28 +02:00
|
|
|
|
|
|
|
|
foreach (var page in pages)
|
|
|
|
|
{
|
|
|
|
|
using var canvas = document.BeginPage(page.Width, page.Height);
|
|
|
|
|
canvas.DrawPicture(page.Picture);
|
|
|
|
|
document.EndPage();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|