首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QPrinter的PDF数据,如何抓取?

QPrinter的PDF数据,如何抓取?
EN

Stack Overflow用户
提问于 2013-10-03 03:40:56
回答 1查看 567关注 0票数 0

正如标题所说,如何从QPrinter中获取内部PDF数据,而不需要将其输出到临时文件并将其读入进行进一步处理?

我已经检查了文档,但没有找到任何可以让我这样做的东西

代码语言:javascript
复制
QPrinter printer(QPrinter::HighResolution);
printer.setPageSize(QPrinter::A4);
printer.setOutputFormat(QPrinter::PdfFormat);

QTextDocument doc;    
doc.setHtml("<p>Test me!</p>");
doc.print(&printer);

QByteArray foo = printer.data();

有什么想法吗?:)

EN

回答 1

Stack Overflow用户

发布于 2014-03-13 05:37:35

我知道的唯一方法就是使用QTemporaryFile

代码语言:javascript
复制
QPrinter printer(QPrinter::HighResolution);
printer.setPageSize(QPrinter::A4);
printer.setOutputFormat(QPrinter::PdfFormat);
QTemporaryFile pdf;
pdf.open();
printer.setOutputFileName(pdf.fileName());

QTextDocument doc;    
doc.setHtml("<p>Test me!</p>");
doc.print(&printer);

QByteArray foo = pdf.readAll();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19145430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档