| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
using System.IO;using InABox.Avalonia.Platform;namespace InABox.Avalonia{    public static class MobileDocumentExtensions    {        public static void ConvertToPDF(this MobileDocument document)        {            document.Data = PlatformTools.PdfRenderer.ImageToPdf(document.Data);            document.FileName = Path.ChangeExtension(document.FileName, "pdf");                            // using (var img = new MemoryStream(document.Data))            // {            //     var image = new PdfBitmap(img);            //            //     var pdfDoc = new PdfDocument();            //            //     var section = pdfDoc.Sections.Add();            //     section.PageSettings.Margins.All = 0;            //     section.PageSettings.Width = image.Width;            //     section.PageSettings.Height = image.Height;            //            //     var page = section.Pages.Add();            //     page.Graphics.DrawImage(image, 0, 0, page.Size.Width, page.Size.Height);            //            //     using (var ms = new MemoryStream())            //     {            //         pdfDoc.Save(ms);            //         document.Data = ms.GetBuffer();            //         document.FileName = Path.ChangeExtension(document.FileName, "pdf");                            //     }            // }        }                public static bool IsPDF(this MobileDocument document) => document.FileName.ToUpper().EndsWith(".PDF");     }}
 |