Недокументированные окна встроенных возможностей рендеринга 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 строки на отображаемой странице, чтобы я мог ее каким-то образом выделить )
Ответы
Ответ 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