IPdfRenderer.cs 494 B

123456789101112131415161718
  1. namespace InABox.Avalonia.Platform;
  2. public interface IPdfRenderer : ILoggable
  3. {
  4. byte[]? PdfToImage(byte[]? pdf, int page, int dpi);
  5. Task<byte[]?> PdfToImageAsync(byte[]? pdf, int page, int dpi);
  6. byte[][]? PdfToImages(byte[]? pdf, int dpi);
  7. Task<byte[][]?> PdfToImagesAsync(byte[]? pdf, int dpi);
  8. int? PdfPageCount(byte[]? pdf);
  9. Task<int?> PdfPageCountAsync(byte[]? pdf);
  10. byte[]? ImageToPdf(byte[]? image);
  11. Task<byte[]?> ImageToPdfAsync(byte[]? image);
  12. }