专栏首页跟Qt君学编程将文档导出为pdf

将文档导出为pdf

使用QTextDocument与QPrinter实现文档导出为PDF的小示例。

#include <QtWidgets>
/* 需要为项目文件添加QT += printsupport */
#include <QPrinter> 

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPrinter printer(QPrinter::PrinterResolution);
    printer.setOutputFormat(QPrinter::PdfFormat);
    printer.setPaperSize(QPrinter::A4);
    printer.setOutputFileName("hello.pdf");

    QTextDocument doc;
    doc.setPlainText("Hello world!"); /* 可替换为文档内容 */
    doc.setPageSize(printer.pageRect().size());
    doc.print(&printer);
}

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Qt线程使用的两种方法

    一个QThread实例管理程序中的一个线程。QThread的执行开始于run()。默认情况下,run()通过调用exec()启动事件循环,并在线程内运行Qt事件...

    Qt君
  • 发布QtCsv文件转语言翻译文件工具

    Qt君
  • Qt/Qml获取1970年1月1日到现在的时间长度

    Qt君
  • 【NLP-词向量】词向量的由来及本质

    词嵌入是所有自然语言处理任务所必须要经历的步骤,非常的重要。词向量在网络上已经有了大量的文章,但是,出于我们专栏的完整性系统性的考虑,笔者还是决定加上这样一个专...

    用户1508658
  • 腾讯云ubuntu 16.04 禅道集成环境搭建

    禅道 linux 安装地址 https://www.zentao.net/book/zentaopmshelp/90.html

    静心物语313
  • ES6学习之函数传参

    PS:这篇文章主体是根据Faraz Kelhini的文章(见引用1)翻译而来,加入了自己的一些理解。

    IMWeb前端团队
  • ES6学习之函数传参

    本文作者:IMWeb Terrance 原文出处:IMWeb社区 未经同意,禁止转载 ECMAScript 6 (or ECMAScript 201...

    IMWeb前端团队
  • 面试题-Mysql事务隔离级别

    Mysql有四种隔离级别,这些隔离级别用来限定哪些是可见的,哪些是不可见的,隔离级别越低并发越高,Mysql中默认的隔离级别是可重复读,下面我们来一一介绍下这四...

    别明天就今天吧
  • cdrX7怎么绘制大树干? cdr大树的画法

    cdr中想要绘制大树枝干,需要用手绘或贝赛尔、艺术笔、形状、选择工具,调色板填充颜色,属性栏等进行操作,下面我们就来看看详细的教程。

    砸漏
  • 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题

    Zero Clipboard的实现原理 Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样...

    Java中文社群_老王

扫码关注云+社区

领取腾讯云代金券