QwebEngineView运行javascript的问题,使用pdfobject显示PDF

gucunlin 2019-10-21 06:21:52
使用了 setUrl Load方法没一点反应,显示的是本地html html同级有js文件夹,里面是PDFObject.main.js显示pdf
使用sethtml调试输出有显示,最后卡在 PDFObject未定义的问题上,解决不了。网页用chrome打开能正常显示pdf


<!DOCTYPE html>
<html>
   <head>
       <meta charset="UTF-8">
       <title>在线浏览PDF</title>
   </head>
   
   <body>
   
       <script type="text/javascript" src="js/pdfobject.min.js"></script>
       <script>
           PDFObject.embed("D:/visual3D/WorkstationMultiuser/Builder/Debug/report/Data/1.2.840.113704.1.111.5488.1521071043.1/2019-10-11_15-45.pdf");
       </script>
   </body>
</html>

pdf绝对路径,相对路径都试了
调用代码

ui->webEngineView->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
QString path = "D:/visual3D/WorkstationMultiuser/Builder/Debug/report/Data/view.html";
//ui->webEngineView->load(QUrl(path));
//return;

QFile file(path);
bool isok = file.open(QIODevice::Text | QIODevice::ReadOnly);
QByteArray htmldata = file.readAll();
file.close();
QString ans = QString(htmldata).toUtf8();
ui->webEngineView->setHtml(ans);



报错信息
js: Uncaught ReferenceError: PDFObject is not defined
[112320:83780:1021/182104.568:INFO:CONSOLE(12)] "Uncaught ReferenceError: PDFObject is not defined", source: data:text/html;charset=UTF-8,%3C%21DOCTYPE%20html%3E%0A%3Chtml%3E%0A%20%C2%A0%20%C2%A0%3Chead%3E%0A%20%C2%A0%2

使用sethtml以exe为当前目录
...全文
593 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gucunlin 2019-10-23
  • 打赏
  • 举报
回复
已经将pdf和html和js上传了,只要能在Qt中打开HTML并显示就可以了 https://pan.baidu.com/s/1nSVcZM-wZF9SUiG9IzmVQQ 主要是手工用浏览器打开正常,Qt打开js可能有问题
「已注销」 2021-10-08
  • 举报
回复
@gucunlin 遇见了一样的问题,PDFObject is not defined ,你们最后怎么解决的

16,225

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧