Qt Как напечатать QFile через QPrinter?

Кто-нибудь может предложить мне способ печати QFile с использованием QPrinter ??

На самом деле, у меня есть файл PDF, сгенерированный моим приложением, который мне нужно распечатать (через матричный принтер) по выбору пользователя. Я искал документацию QFile, но не показывает способа распечатать файл напрямую на принтере.

Любая идея, как распечатать QFile ??

0

Решение

QFile Класс обеспечивает файловую систему IO. Для того, чтобы распечатать файл PDF, вам придется проанализировать его содержимое и отобразить его на QPrinter,

Таким образом, вам придется встроить какую-то библиотеку для рендеринга PDF в ваше приложение. Популярным выбором с открытым исходным кодом является Библиотека Попплера, используется, например, собственной программой просмотра PDF KDE Okular.

Если это слишком хлопотно для вас, возможно, существуют ярлыки, зависящие от платформы. Например, в системах Unix / Linux вы можете запустить команду xdg-open /path/to/file.pdf (Е. Г., Используя QProcess), который откроет стандартный просмотрщик PDF. Это может сработать, если вы дадите пользователю команду выбрать функцию «Печать» в этом приложении, но для этого потребуется дополнительное взаимодействие с пользователем.

1

Другие решения


По вопросам рекламы [email protected]