/
afanasevn
/
PdfEncoder
Обзор
Документация
Войти
/
afanasevn
/
PdfEncoder
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/PdfEncoder.Application/Abstractions/IPdfPageRenderer.cs
41 строка
1 KB
IBS\NAfanasev
DocumentContext local functional
01 июл 2026, 15:30
01 июл 2026, 15:30
b4038c9
Код
Авторство
О чём код?
namespace PdfEncoder.Application.Abstractions; /// <summary> /// Рендер страницы PDF в растровое изображение через Docnet. /// </summary> public interface IPdfPageRenderer { /// <summary> /// Рендерит страницу PDF в grayscale PGM для OCR. /// </summary> /// <param name="content">Содержимое PDF.</param> /// <param name="pageIndex">Индекс страницы (0-based).</param> /// <param name="dpi">Разрешение рендера.</param> /// <param name="ct">Токен отмены.</param> Task<RenderedPageImage> RenderPageAsync( ReadOnlyMemory<byte> content, int pageIndex, int dpi, CancellationToken ct); } /// <summary> /// Растровое изображение страницы. /// </summary> public sealed record RenderedPageImage { /// <summary> /// Пиксели в формате grayscale (1 байт на пиксель, row-major). /// </summary> public byte[] GrayscaleBytes { get; init; } = []; /// <summary> /// Ширина изображения в пикселях. /// </summary> public int Width { get; init; } /// <summary> /// Высота изображения в пикселях. /// </summary> public int Height { get; init; } }