查看完整版本: [-- Qtwebengine 开发的浏览器,如何实现PDF文件的预览~ --]

QTCN开发网 -> Qt基础编程 -> Qtwebengine 开发的浏览器,如何实现PDF文件的预览~ [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

hshuxiang 2019-10-11 15:05

Qtwebengine 开发的浏览器,如何实现PDF文件的预览~

现在大多数浏览器 预览PDF文件,都是通过embed标签来实现的~
但qwebengine 好像不支持~~显示插件无法加载~~
有朋友遇到此问题吗?或能提供下思路!
[attachment=20904]

20091001753 2019-10-12 03:43
QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);

liulin188 2019-10-12 20:21
20091001753:QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true); (2019-10-12 03:43) 

兄弟,你上次那个qwebengineview拦截响应的数据封包找到办法了没

20091001753 2019-10-12 21:11
liulin188:兄弟,你上次那个qwebengineview拦截响应的数据封包找到办法了没 (2019-10-12 20:21) 

没有找到办法。不过有类似需求的人,好像还挺多。

liulin188 2019-10-12 22:16
20091001753:没有找到办法。不过有类似需求的人,好像还挺多。 (2019-10-12 21:11) 

FiddlerCoreAPI这个看看,c#的,网上有c++第三方实现,我之前试过了,不稳定,容易卡死。

hshuxiang 2019-10-14 09:56
20091001753:QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true); (2019-10-12 03:43) 

这个属性我设置了,但是没起作用~~

20091001753 2019-10-14 10:15
hshuxiang:这个属性我设置了,但是没起作用~~
 (2019-10-14 09:56) 

以下这段代码,亲测能打开,Qt 5.13.1

  1. #include <QtWebEngineWidgets/QtWebEngineWidgets>

    int main(int argc, char *argv[]){
        QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
        QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
        QApplication app(argc, argv);
        QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
        QWebEngineView view;
        view.setUrl(QUrl("http://www.shfe.com.cn/upload/20190527/1558926477286.pdf"));
        view.resize(1024, 750);
        view.show();

        return app.exec();
    }


[attachment=20923]

hshuxiang 2019-10-14 10:47
和你同样的代码~显示一片空白~ QT5.12.5  X64编译 和QT版本还有关系?

[attachment=20924]

peerless12 2019-11-01 08:50
5.13 才开始支持pdf。setting.pdfViewerEnabled.(This property was introduced in QtWebEngine 1.9.)

jsxyhyj 2020-01-16 22:04
qt自带的示例浏览器,跑起来了。 但是打开优酷,不能播放,有试过吗?

20091001753 2020-01-16 23:06
QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);

jsxyhyj 2020-01-17 19:41
20091001753:QWebEngineSettings::defaultSettings()->setAttribute(QWebEngineSettings::PluginsEnabled, true); (2020-01-16 23:06) 

你好,亲测不行。还是不能播放视频。原网站应该是html5视频。我在谷歌浏览器播放时没有说要flash
qtcreator里打印的还是一样。
"Mixed Content: The page at 'https:// ' was loaded over HTTPS, but requested an insecure video 'http://  

a2886015 2020-04-01 10:40
QWebEngineView直接打开PDF文件,你们看下官方留下来的文档,只有高版本的支持的。若低版本浏览器想要浏览,也不是没有办法,前端使用pdf.js插件就可以了

zhouzikai 2023-08-29 16:12
20091001753:以下这段代码,亲测能打开,Qt 5.13.1
#include <QtWebEngineWidgets/QtWebEngineWidgets>
....... (2019-10-14 10:15) 

感谢


查看完整版本: [-- Qtwebengine 开发的浏览器,如何实现PDF文件的预览~ --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled