[英]print pdf file via printer device in qt
我是新的C ++ QT程序员,我想通过我的打印机设备(或网络打印机)打印多个pdf文件,我搜索并找到了本教程: Qt处理PDF文件,但我无法编译MuPDF和Poppler并使用这些第三方我的application.my pdf文件中的库也已加密,必须从内存中打印文件。 通过我的打印机设备打印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());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.