gpt4 book ai didi

c++ - QPrinter的PDF数据,如何抓取?

转载 作者:行者123 更新时间:2023-11-28 00:40:29 33 4
gpt4 key购买 nike

如标题所述,我如何从 QPrinter 获取内部 PDF 数据,而无需额外输出到临时文件并读取该文件以进行进一步处理?

我检查了文档,没有发现什么能让我做类似的事情

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();

有什么想法吗? :)

最佳答案

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

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();

关于c++ - QPrinter的PDF数据,如何抓取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145430/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com