crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Печать фалов *.pdf
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
kexby Дата 8.2.2013, 8:06
 
Цитата(Litkevich Yuriy @ 7.2.2013, 19:09) *
вот ей и подавать команду печати, через QProcess, например.
В помощь:
Цитата
Path\to\AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]

спасибо за совет.
Но этот вариант не универсален, не хотелось бы привязваться к конкретной программе, которой на машине пользователя может и не быть
Litkevich Yuriy Дата 7.2.2013, 18:09
 
Цитата(kexby @ 7.2.2013, 11:53) *
генерить выходной файл в pdf, а распечатать его не может.
дак она его создаёт, как бы печатая в виртуальный принтер.


Цитата(kexby @ 7.2.2013, 11:53) *
PDF-ник у меня уже открывается в QWebView через ассоциированную программу
вот ей и подавать команду печати, через QProcess, например.
В помощь:
Цитата
Path\to\AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]
kexby Дата 7.2.2013, 9:53
 
Цитата(Litkevich Yuriy @ 6.2.2013, 18:02) *
Могу только костыльный вариант предложить - QDesktopServices::openUrl()
Откроет PDF-ник в ассоциированной программе, а дальше пользователь сам должен будет на печать отправлять.

Спасибо, но этот вариант мне не подходит, т.к. нужна возможность печатать без предварительного просмотра.
Для предварительного просмотра PDF-ник у меня уже открывается в QWebView через ассоциированную программу (в моем случае Foxit Reader).
QWebView* pWV = new QWebView(this);
pWV->settings()->setAttribute(QWebSettings::PluginsEnabled, true);
pWV->load(QUrl("file:///" + [путь к файлу *.pdf]));

Удивительно, что Qt может при печати генерить выходной файл в pdf, а распечатать его не может. :huh:
Litkevich Yuriy Дата 6.2.2013, 17:02
  Это только средствами ОСки (т.е. API)

Могу только костыльный вариант предложить - QDesktopServices::openUrl()
Откроет PDF-ник в ассоциированной программе, а дальше пользователь сам должен будет на печать отправлять.

Ещё можно подсмотреть команды "Печать" в контекстном меню Виндовоза и Графической оболочки *nix систем
kexby Дата 6.2.2013, 14:10
  День добрый.
Подскажите пожалуйста, как можно распечатать уже существующий pdf файл (не путать с QPrinter::setOutputFormat(QPrinter::PdfFormat)).
Данную возможность мне необходимо реализовать в клиентском приложении (серверная часть MS SQL Server, отчетная система MS Reporting Services (RS)).
Pdf файл это как раз результат сформированого отчета службой RS.
Печать Pdf должна быть как с предварительным просмотром док-та, так и без просмотра (сразу на принтер).
Предварительный просмотр Pdf уже реализовал с помощью QWebView. Им же просматриваются отчеты в html формате.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.4.2024, 5:46