|
@@ -6,7 +6,7 @@ namespace InABox.Avalonia.Platform.Desktop;
|
|
|
|
|
|
public class Desktop_PdfRenderer : IPdfRenderer
|
|
|
{
|
|
|
- public byte[]? RenderPdf(byte[]? pdf, int page, int dpi)
|
|
|
+ public byte[]? PdfToImage(byte[]? pdf, int page, int dpi)
|
|
|
{
|
|
|
if (pdf?.Any() != true)
|
|
|
return null;
|
|
@@ -17,8 +17,14 @@ public class Desktop_PdfRenderer : IPdfRenderer
|
|
|
return ms.ToArray();
|
|
|
}
|
|
|
|
|
|
- public Task<byte[]?> RenderPdfAsync(byte[]? pdf, int page, int dpi)
|
|
|
- => Task.Run(() => RenderPdf(pdf, page, dpi));
|
|
|
+ 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));
|
|
|
|
|
|
public Logger? Logger { get; set; }
|
|
|
}
|