繁体   English   中英

通过Qt中的打印机设备打印pdf文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM