将QwebView转成图片打印及保存

原创 2015年11月20日 11:32:40

项目中遇到一个问题,直接打印html网页模版出现一些不清晰的情况,将网页转成图片再打印就清楚了。也可以将html网页转成图片格式保存在本地。
直接上代码:

    QPrinter m_printer;
    QString printerName = m_printer.printerName();
    if( printerName.size() == 0){
        ChMessageOnlyOk_Information("找不到打印机!");
        return;
    }
    //直接打网页
//    m_printWebView->print(&m_printer);
    //把web网页转成painter图片打印
    {
        QPainter painter(&m_printer);
        m_printWebView->page()->mainFrame()->render(&painter);
        painter.end();
    }
    //这里也可以把web网页转成painter变成一张图片保存下来
    {
        QImage *img = new QImage(500,500,QImage::Format_RGB32);
        QPainter painter(img);
        m_printWebView->page()->mainFrame()->render(&painter);
        painter.end();
        img->save("D:/img.jpg");
    }

    m_printer.setPageSize(QPagedPaintDevice::Custom);
    m_printer.setPageSizeMM(QSize(10.1, 8.2));

QT调用打印机打印html网页及文件

工程里用到 QWebView, 所以要在.pro里加上 QT += webkit webkitwidgets 打印用到了 QPrinter, 所以要在.pro里加上 qtHaveModule(p...
  • liukang325
  • liukang325
  • 2015年11月07日 11:07
  • 4559

qwebview打开图片链接

默认的qwebview,点击图片等链接,是不能直接打开的,我查阅了一下,原来是有些配置没有指定而导致的,具体设置如下: #coding=utf-8 __author__ = 'Administra...
  • davidsu33
  • davidsu33
  • 2016年04月08日 16:52
  • 689

热敏打印机打印图片

热敏打印机打印图片最近做了一款打印机的app。其他撇开不说,我们来谈一谈如何打印图片。 打印机指令如图所示 最初不明白这个指令到底说的什么意思,不过想到最后,突然开窍了,然后试了一试,图片数据解析出来...
  • guakeliao
  • guakeliao
  • 2016年03月17日 18:04
  • 1917

C#将图像存成视频

作者:显天 转自:http://blog.csdn.net/yixiantian7/article/details/11591713 分类: C#/.NET 2013-09-12 ...
  • whw8007
  • whw8007
  • 2014年03月11日 10:52
  • 717

JQuery_HighCharts 图像导出 以及打印

【HighCharts系列教程】七、导出属性——exporting 一、exporting属性说明 默认情况下,HighCharts支持将图表导出为图片或打印功能的。也就是在图表的右上角有两个按...
  • u010003835
  • u010003835
  • 2016年03月18日 17:40
  • 2581

Android 如何将Canvas上绘制的内容保存成本地图片

1》》增加
  • cxc19890214
  • cxc19890214
  • 2014年10月09日 09:16
  • 4498

RGB数据保存为BMP图片

一、BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 1、BMP文件头(14字节) [cpp] view plain copy   ...
  • yixianfeng41
  • yixianfeng41
  • 2016年09月20日 04:31
  • 3550

PyQt4中QwebView控件显示html文件与中文乱码

要想显示一个html文件,可以利用PyQt4的QTextBrowser,QwebView控件。其中QwebView有更多的操作可以选择,你可以展现和编辑网页文档。 小菜鸟一个,项目需要一个展示html...
  • wowokaoaa
  • wowokaoaa
  • 2013年09月29日 18:59
  • 3868

Byte[]与图片互相转换,保存到本地

//图片路径转换为byte[] public byte[] GetPictureData(string imagePath) { FileStream fs = new FileStream(im...
  • oYuHuaChen
  • oYuHuaChen
  • 2017年01月17日 17:11
  • 1754

QT编译工程提示找不到QWebView

这个组件默认可能没有安装,这时你需要手工安装它,查看路径/usr/lib/qt4/plugins/designer/ 下有没有libqwebview.so文件,如果不存在搜索该文件下载相应包安装即可,...
  • ubunter
  • ubunter
  • 2013年10月03日 15:20
  • 1699
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将QwebView转成图片打印及保存
举报原因:
原因补充:

(最多只允许输入30个字)