Показать pdf с помощью qtwebkit - PullRequest
       34

Показать pdf с помощью qtwebkit

1 голос
/ 14 февраля 2012

У меня есть проект, в котором мы используем нестандартное программное обеспечение, которое мы не разработали. Приложение разработано в qt 4.7.0 и работает на Ubuntu 10.04 LTS.

Он использует html-страницы для предоставления пользователю интерактивной справки. Моя задача - написать начальный контент справки. Страницы отображаются с использованием qtwebkit.

Наш клиент также хотел бы показывать pdf-документы. Когда я спросил разработчиков, мне сказали преобразовать PDF-файлы в HTML и добавить преобразованные файлы в онлайн-справку.

Это вызовет немало дополнительной работы и приведет к выводу html, который будет выглядеть не так, как pdf-файлы ... и предотвратит простое добавление пользователем новых pdf-файлов.

Поэтому я спрашиваю сообщество: есть ли способ отобразить pdf-файлы с помощью qtwebkit? Есть ли плагины?

Приветствия

10.6um

1 Ответ

0 голосов
/ 19 апреля 2012

Не знаю, есть ли существующий плагин. Но я думаю, что вы могли бы реализовать плагин для просмотра PDF самостоятельно с помощью poppler. Poppler можно переносить на Windows / Linux / Mac.

  • Переопределить QWebPluginFactory и запрос на перехват с типом mime PDF.

  • Загрузите содержимое PDF и используйте poppler для рендеринга данных PDF в QPixmap.

  • Установите QPixmap в качестве содержимого QWebPage.

...