Я новый программист на C ++ QT, я хочу распечатать несколько файлов PDF через мое устройство принтера (или сетевой принтер), я искал и нашел этот урок:
Qt Обработка PDF-файла
но я не могу скомпилировать MuPDF и Poppler и использовать эти сторонние библиотеки в моем pdf-файле application.my, который также зашифрован и должен печатать файл из памяти.
такое способ печати PDF-файла через принтер?
Здравствуйте, вы можете использовать что-то вроде этого.
QPrinter printer(QPrinter::HighResolution);
printer.setOrientation(QPrinter::Portrait);
QPrintDialog dlg(&printer, this);
dlg.setWindowTitle("Print");
if (dlg.exec() == QDialog::Accepted)
{
QWidget* widget = new QWidget(his); // this widget is your pdf widget
QPixmap printPixmap(widget->width(),widget->height());
widget->render(&printPixmap,QPoint(),QRegion(0,0,widget->width(),widget->height()));
QPainter painterPixmap(&printer);
painterPixmap.scale(4,4);
painterPixmap.drawPixmap(printer.pageRect().topLeft(), printPixmap, printPixmap.rect());
}