Как представить объект PDF с использованием Win32 API? - PullRequest
1 голос
/ 17 сентября 2010

Как я могу отобразить поток PDF в новой памяти, используя Win32 API?

Я знаю, что ShellExecute можно использовать, если файл уже сохранен на диске, но что, если я хочу сделать это без необходимости сначала сохранять файл?

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

Насколько я знаю, win32 не включает в себя способ отображения PDF-файлов. Поэтому я думаю, что ваш единственный выбор - сохранить его на диск (возможно, во временную папку где-нибудь), а затем использовать ShellExecute или его эквивалент для запуска, и надеюсь, что у пользователя установлено приложение для просмотра PDF. (

Редактировать: Андреас в комментарии к этому ответу упомянул, что есть элемент управления ActiveX, который вы должны использовать, если вы можете положиться на устанавливаемый Adobe Acrobat.

0 голосов
/ 14 февраля 2016

Вы можете использовать MuPDF для рендеринга PDF в родной программе Win32.

Изучите исходный код SumatraPDF , чтобы увидеть, как он работает ( SumatraPDF сам использует MuPDF ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...