20 lines
531 B
C#
20 lines
531 B
C#
using SkiaSharp;
|
|
|
|
namespace QuestPDF.Previewer;
|
|
|
|
class Helpers
|
|
{
|
|
public static void GeneratePdfFromDocumentSnapshots(string filePath, ICollection<PreviewPage> pages)
|
|
{
|
|
using var stream = File.Create(filePath);
|
|
|
|
using var document = SKDocument.CreatePdf(stream);
|
|
|
|
foreach (var page in pages)
|
|
{
|
|
using var canvas = document.BeginPage(page.Width, page.Height);
|
|
canvas.DrawPicture(page.Picture);
|
|
document.EndPage();
|
|
}
|
|
}
|
|
} |