Russian Qt Forum

Qt => Печать => Тема начата: kexby от Февраль 07, 2013, 13:37



Название: Печать файлов *.pdf
Отправлено: kexby от Февраль 07, 2013, 13:37
День добрый.
Подскажите пожалуйста, как можно программно из под Qt распечатать уже существующий pdf файл?
Данную возможность мне необходимо реализовать в клиентском приложении (серверная часть MS SQL Server, отчетная система MS Reporting Services (RS)).
Pdf файл это как раз результат сформированного отчета службой RS.
Печать Pdf должна быть:
- c предварительным просмотром док-та;
- без просмотра (сразу на принтер).

Просмотр Pdf реализовал с помощью QWebView через ассоциированную программу (в моем случае Foxit Reader).
Код:
QWebView* pWV = new QWebView(this);
pWV->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
pWV->load(QUrl::fromLocalFile([путь к файлу *.pdf]));

А вот с прямой отправкой на принтер, проблема.  :(

P.S. Я еще не волшебник, я только учусь  ;)


Название: Re: Печать файлов *.pdf
Отправлено: carrygun от Февраль 07, 2013, 13:55
Не в курсе есть ли готовая возможность печатать сразу пдф (можно "рисовать на пдф"), но может стоит посмотреть в интернете/справке, возможно можно внешней программе передать файл в качестве параметра и та ее распечатает?


Название: Re: Печать файлов *.pdf
Отправлено: Kurles от Февраль 07, 2013, 17:29
библиотечка Poppler, к ней есть Qt4 frontend