2013-04-23 71 views
4

我從QWebView創建PDF文件。從qwebview生成PDF不包括圖像

class myView: public QWebView 
{ 
} 

一個成員函數的有:

this->settings()->setAttribute(QWebSettings::PrintElementBackgrounds, true); 
QPrinter printer; 
printer.setOutputFormat(QPrinter::PdfFormat); 
printer.setResolution(QPrinter::HighResolution); 
printer.setOutputFileName("whoami.pdf"); 
print(&printer); 

我看到的是生成的PDF文件,但HTML文件,這是在PDF不 到來,它是空白幾張圖片。

網上衝浪並沒有太大的幫助,我也能像WebSetting:

this->settings()->setAttribute(QWebSettings::PrintElementBackgrounds, true); 

可能有人好心建議我失去了什麼?

回答

1

你應該先說給打印等待中告訴頁面加載完成,所以你應該

  1. 添加到您的代碼:

    connect(&document, SIGNAL(loadFinished(bool)), SLOT(printpdf())); 
    

其中文檔是你的qwebview變量;

  • 那麼你創造你的私人插槽:

    printpdf(); 
    
  • 這個功能,你應該調用打印機和打印(&打印機);

    不要忘記, 在HTML中SCR你應該添加文件:///

    爲例

    <img src="file:///c:/image.jpg" />