using System.Collections.Generic;
using QuestPDF.Infrastructure;
public static class SvgExtensions
public static void Svg(this IContainer container, SKSvg svg)
container.AlignCenter().AlignMiddle().ScaleToFit().Width(svg.Picture.CullRect.Width).Height(svg.Picture.CullRect.Height).Canvas((canvas, space) => canvas.DrawPicture(svg.Picture));
public interface IComponent
void Compose(IContainer container);
public class LoremPicsum : IComponent
public bool Greyscale { get; }
public LoremPicsum(bool greyscale)
public void Compose(IContainer container)
SKSvg svgLogo = new SKSvg();
svgLogo.FromSvg("<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><title>account</title><path d=\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\" /></svg>");
container.Text("Lorem ipsum");
public static void Main()
QuestPDF.Settings.License = LicenseType.Community;
Console.WriteLine("Hello World");