Как открыть и отобразить файл PDF с помощью Qt / C ++? - PullRequest
8 голосов
/ 07 июня 2011

Я пытаюсь открыть и прочитать файл PDF с помощью Qt, но конкретного способа сделать это не существует.

Ответы [ 8 ]

8 голосов
/ 22 февраля 2013

Я знаю, что тема немного устарела, но ... Я нашел очень простой способ рендерить PDF-файлы в Qt через QtWebKit, используя pdf.js (http://mozilla.github.com/pdf.js/).

Вот моя реализация идеидля Qt5 и WebEngine: https://github.com/Archie3d/qpdf

5 голосов
/ 07 июня 2011

Насколько я знаю, сам Qt не включает в себя функции чтения / рендеринга PDF.Возможно, вы захотите взглянуть на libpoppler , который имеет привязки Qt.

3 голосов
/ 19 февраля 2014

Я нашел эту очень интересную статью на qt-project.org - "Обработка PDF - Qt Project".
На этой странице обсуждаются различные доступные опции для работы с документами PDF в приложении Qt. Страница не совсем показывает, как «открыть и отобразить существующий документ PDF», но она может помочь вам сделать что-то полезное из всего, что там объясняется.

Здесь , на странице написано:

Для рендеринга страниц или элементов из существующих документов PDF в изображение файлы или растровые изображения в памяти (полезно, например, для создания миниатюр или реализации пользовательских средств просмотра), сторонние библиотеки могут быть использованы (для пример: poppler-qt4 (freedesktop.org) и muPDF (mupdf.com)).

В качестве альтернативы, задача может быть делегирована существующей командной строке инструменты (такие как poppler-utils (freedesktop.org) и muPDF (mupdf.com)).

2 голосов
/ 14 февраля 2015

Вы можете использовать PdfViewer , который представляет собой облегченный просмотрщик PDF, который использует только Qt. Он содержит PdfView виджет, который может быть легко встроен в ваше приложение.

0 голосов
/ 17 марта 2019

Вы можете использовать okular для обработки PDF.

0 голосов
/ 15 марта 2016

Qt не поддерживает чтение PDF-файлов "из коробки", и среди многих подходов вы можете использовать объект ActiveX PDF Reader от Adobe вместе с QAxObject.

Возможно, вы захотите проверить эту ссылку, которая описывает, как читать файлы PDF в Qt / C ++ с использованием ActiveX, и имеет загружаемый пример проекта.

0 голосов
/ 21 декабря 2011

Лучший способ открыть PDF-файл - использовать QProcess в Qt.

0 голосов
/ 07 июня 2011

Простой ответ: он не поддерживается в Qt API.

Другой ответ: вы можете закодировать его, я предлагаю вам взглянуть на это приложение Qt , которое использует Ghostscript

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