2011-02-27 13 views
8

मेरे क्यूटी आवेदन में मैं कुछ नेटवर्क परीक्षण कर रहा हूं। मुझे परीक्षण आउटपुट के अनुसार एक रिपोर्ट बनाना है। तो मुझे पीडीएफ प्रारूप में रिपोर्ट बनाने की जरूरत है।क्यूटी आवेदन से पीडीएफ फाइल कैसे बनाएं?

क्या कोई मुझे बता सकता है कि मैं अपने परीक्षण परिणामों को पीडीएफ फ़ाइल में कैसे डाल सकता हूं? मेरे परिणाम में Qwt लाइब्रेरी का उपयोग कर ग्राफ शामिल हैं।

उत्तर

13

इस कोड एचटीएमएल से पीडीएफ आउटपुट:

QTextDocument doc; 
doc.setHtml("<h1>hello, I'm an head</h1>"); 
QPrinter printer; 
printer.setOutputFileName("c:\\temp\\file.pdf"); 
printer.setOutputFormat(QPrinter::PdfFormat); 
doc.print(&printer); 
printer.newPage(); 

मुझे लगता है कि आप अपने img के लिए एक एचटीएमएल आवरण पैदा करते हैं और जल्दी से अपनी छवि को मुद्रित कर सकते हैं। अन्यथा आप सीधे प्रिंटर पर छवि की प्रतिलिपि बना सकते हैं, क्योंकि यह एक समान फैशन में एक पेंट डिवाइस है

QPrinter printer; 
QPainter painter(&printer); 

printer.setOutputFileName("c:\\temp\\file.pdf"); 
printer.setOutputFormat(QPrinter::PdfFormat); 

painter.drawImage(QRect(0,0,100,100), <QImage loaded from your file>); 
printer.newPage(); 
संबंधित मुद्दे