gpt4 book ai didi

c++ - QWebEnginePage 打印为 PDF 不会像 Google Chrome 那样打印 PDF 中的可选文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:41:01 29 4
gpt4 key购买 nike

我正在尝试使用 print() 从 QWebEngineView 打印 html 文档方法和 QPrinter此方法所需的实例。

我遇到的问题是,在生成的 PDF 中,我无法选择任何可用的文本。 PDF 在某种程度上是简单的,就像 PDF 文件中的图片一样。考虑到 Qt 的 WebEngine 与 Chromium(Google Chrome)中的 WebEngine 相同,它们的行为方式应该相同,但在从 Chrome 导出的 PDF 上,我能够选择文本。有没有办法控制 pdf 的导出方式?

附言我没有使用 printToPdf()方法,因为它会生成非常大的 pdf(大约 5MB)。

最佳答案

以页面/pdf 质量为代价,您可以将 QWebEngineView 页面注入(inject) html 并将 html 加载到可以打印的 QTextDocument ..

webview->page()->toHtml([this](const QString& result){handlePagePrint(result);});

void handlePagePrint(QString result)
{
QTextDocument td;
td.setHtml(result);
td.print(&printer);
}

关于c++ - QWebEnginePage 打印为 PDF 不会像 Google Chrome 那样打印 PDF 中的可选文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50349969/

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