簡體   English   中英

QPrinter的PDF數據如何獲取?

[英]QPrinter's PDF data, how to grab it?

如標題所述,我如何從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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM