gpt4 book ai didi

qt - 从 qwebview 生成 PDF 不包括图像

转载 作者:行者123 更新时间:2023-12-04 12:45:45 28 4
gpt4 key购买 nike

我正在从 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);

有人可以建议我缺少什么吗?

最佳答案

你应该先告诉打印等待告诉页面完成加载所以你应该

  • 将此添加到您的代码中:
    connect(&document, SIGNAL(loadFinished(bool)), SLOT(printpdf()));

  • 其中 document 是您的 qwebview 变量;
  • 然后你创建你的私有(private)插槽:
    printpdf();

  • 在这个函数中,你应该调用打印机和 print(&printer);

    不要忘记 ,
    在您的 html 中,您应该在 scr 中添加 file:///

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

    关于qt - 从 qwebview 生成 PDF 不包括图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169054/

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