DefaultPdfRenderer.cs 910 B

123456789101112131415161718192021222324252627282930313233343536
  1. using InABox.Core;
  2. namespace InABox.Avalonia.Platform;
  3. public class DefaultPdfRenderer : IPdfRenderer
  4. {
  5. public Logger? Logger { get; set; }
  6. public byte[]? PdfToImage(byte[]? pdf, int page, int dpi)
  7. => null;
  8. public Task<byte[]?> PdfToImageAsync(byte[]? pdf, int page, int dpi)
  9. => Task.Run(() => PdfToImage(pdf, page, dpi));
  10. public byte[]? ImageToPdf(byte[]? image)
  11. => null;
  12. public Task<byte[]?> ImageToPdfAsync(byte[]? image)
  13. => Task.Run(() => ImageToPdf(image));
  14. public byte[][]? PdfToImages(byte[]? pdf, int dpi)
  15. {
  16. return null;
  17. }
  18. public Task<byte[][]?> PdfToImagesAsync(byte[]? pdf, int dpi)
  19. => Task.Run(() => PdfToImages(pdf, dpi));
  20. public int? PdfPageCount(byte[]? pdf)
  21. {
  22. return null;
  23. }
  24. public Task<int?> PdfPageCountAsync(byte[]? pdf)
  25. => Task.Run(() => PdfPageCount(pdf));
  26. }