2013-04-23 69 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" />