Подтвердить что ты не робот

Недокументированные окна встроенных возможностей рендеринга PDF?

Используя пространство имен Windows.Data.Pdf, я могу отображать PDF (как изображение) без использования сторонней библиотеки.

Если IM не ошибается, браузер Microsoft Edge использует ту же библиотеку для рендеринга pdf файлов (Windows.Data.Pdf.dll). Посмотрев официальную Windows.Data.Pdf документацию здесь, я вижу ее только о

преобразование страницы в документе Portable Document Format (PDF) в файл image.

но браузер Edge имеет возможность "поиска текста" при рендеринге pdf, который я не могу найти нигде в библиотеке Windows.Data.Pdf.

Мой вопрос: есть ли какие-либо недокументированные (следовательно, неофициальные) возможности, доступные для использования в пространстве имен Windows.Data.Pdf (или где-то еще встроенном в windows)? (В частности, функция текстового поиска, которая, как я полагаю, должна быть способна: a) извлечь текст pdf, чтобы я мог искать на нем, и b) получить XY строки на отображаемой странице, чтобы я мог ее каким-то образом выделить )

4b9b3361

Ответ 1

Библиотека, используемая в обычных приложениях Windows 10, не совпадает с windows.data.pdf.dll, это просто пространство имен, определенное в Windows.Foundation.UniversalApiContract

введите описание изображения здесь

С другой стороны, windows.data.pdf.dll является встроенной библиотекой функций, поэтому вам нужно посмотреть, можете ли вы использовать DllImport для этого.

EDIT: Вот результат DependencyWalker windows.data.pdf.dll. Функция, которая вас интересует, вероятно, PdfCreateRenderer

введите описание изображения здесь

Ответ 2

Извините за поздний ответ, но я думаю, что это никогда не поздно. Windows.Data.Pdf поддерживает только операции рендеринга. Форматирование определенных операций, таких как поиск, перечисление аннотации и т.д., Не отображается в библиотеке Windows.Data.Pdf. Также компоненты Windows не полагаются на Windows.Data.Pdf