使用Qt生成PDF文件
2015-07-03 09:58
681 查看
一、生成纯文本pdf QPrinterprinter_pixmap(QPrinter::HighResolution); printer_pixmap.setPageSize(QPrinter::A4); //设置纸张大小为A4 printer_pixmap.setOutputFormat(QPrinter::PdfFormat); //设置输出格式为pdf printer_pixmap.setOutputFileName("F:\\test_pixmap.pdf"); //设置输出路径 QPixmappixmap=ui->webView->grab(ui->webView->rect()); ui->label->setPixmap(pixmap); ui->webView->print(&printer_pixmap); 二、从html(富文本)生成pdf QTextDocumentdoc; doc.setHtml("<h1>hello,I'manhead</h1>"); QPrinterprinter(QPrinter::HighResolution); printer.setPageSize(QPrinter::A4); printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName("c:\\file.pdf"); doc.print(&printer); 三、写入图片到pdf QPrinterprinter(QPrinter::HighResolution); printer.setPageSize(QPrinter::A4); printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName("c:\\file.pdf"); printer.setOutputFormat(QPrinter::PdfFormat); QPainterpainter; painter.begin(&printer); QPixmappixmap("C:/output.png"); pixmap.size(); painter.drawPixmap(0,0,pixmap.size().width(),pixmap.size().height(),pixmap); painter.end(); 四、将控件界面截图写入到pdf QPrinterprinter_pixmap(QPrinter::HighResolution); printer_pixmap.setPageSize(QPrinter::A4); printer_pixmap.setOutputFormat(QPrinter::PdfFormat); printer_pixmap.setOutputFileName("F:\\test_pixmap.pdf"); ui->webView->print(&printer_pixmap);
相关文章推荐
- Qt插件使用的学习笔记
- qt信号槽 提前析构 崩溃 异步http请求
- QTabWidget 双击 关闭tab标签
- qtbase\\configure.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件
- Qt对ini文件的读写
- QtNetwork说明(两)使用QT实现360的ctrl+ctrl特征
- Qt对xml文件的读写
- 2015 Qt5 + opencv 2.11 在windows 7下的配置
- qt 安卓模拟器启动错误
- 基于Qt5 描绘物体在二维空间运动轨迹(一)
- qt音频程序调试总结
- Qt 字符串截取大全
- Qt入门之utf8与unicode转换
- QTVA-2015-198545、WooYun-2015-104148 .NET Framework Arbitrary File Permissions Modify Vul
- Qt之基本布局管理器
- Qt调用PolarSSL库(一个)
- MQTT的学习研究(十三) IBM MQTTV3 简单发布订阅实例
- MQTT的学习研究(十一) IBM MQTT 简单发布订阅实例
- qt 已解决
- Qt下 QString转char*