Рендеринг электронных книг (скажем, .epub и .pdf) в приложениях UWP (universal apps)

#c# #.net #uwp #rendering #win-universal-app

#c# #.net #uwp #рендеринг #win-universal-app

Вопрос:

Каков здесь статус?

Некоторое время назад рендеринг PDF работал, но только медленно и элементарно. .рендеринг в формате epub мог бы сработать, я не уверен, но поскольку он был удален из Edge, есть ли вообще шанс?

Какие-либо сторонние решения?

Ответ №1:

Вы взглянули на образец PdfDocument из репозитория образцов UWP? В этом примере показано, как прочитать файл PDF, преобразовать его в изображение, а затем отобразить это изображение в Image элементе управления (точнее, в файле Scenario1_Render.xaml.cs).

Поскольку весь PDF-файл загружается один раз, и по запросу отображается только одна страница, я обнаружил, что это довольно быстро.

Что касается файлов .epub, я нашел ASPOSE, который предоставляет API для преобразования .epub в PNG или PDF (для последнего вы можете использовать вышеупомянутый метод для рендеринга отдельных страниц PDF). Вы также можете попробовать найти другие API, которые конвертируют .epub в PNG или PDF, если вы хотите отобразить их визуально привлекательным образом. В противном случае вы могли бы использовать EpubSharp для преобразования файла .epub в обычный текст.