| 123456789101112131415161718192021222324252627282930 | using InABox.Core;using PDFtoImage;using SkiaSharp;namespace InABox.Avalonia.Platform.Android;public class Android_PdfRenderer : IPdfRenderer{            public Logger? Logger { get; set; }        public byte[]? PdfToImage(byte[]? pdf, int page, int dpi)    {        if (pdf?.Any() != true)            return null;        var result = Conversion.ToImage(pdf, page, options: new RenderOptions(Dpi: dpi));        using var ms = new MemoryStream();        result.Encode(ms, SKEncodedImageFormat.Jpeg, 65);        return ms.ToArray();    }    public Task<byte[]?> PdfToImageAsync(byte[]? pdf, int page, int dpi)        => Task.Run(() => PdfToImage(pdf, page, dpi));    public byte[]? ImageToPdf(byte[]? image) => null;    public Task<byte[]?> ImageToPdfAsync(byte[]? image)        => Task.Run(() => ImageToPdf(image));}
 |