HarmonyOS web组件直接加载PDF,如何在页面底部加上一个按钮

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考下demo,自己用组件去实现效果:

import { router, window } from '@kit.ArkUI';
import webview from '@ohos.web.webview';

const RESOURCE_URL: string =
  'https://xxx.pdf#toolbar=0'; // 本地PDF文件,其中“#toolbar=0”屏蔽Web组件的工具栏

@Entry
@Component
struct Index8 {
  controller: webview.WebviewController = new webview.WebviewController();

  build() {
    Column(){
      Row(){
        Text('xxxxxxxx标题')
        Image($r('app.media.app_icon')).width(50).height(50)
      }.height('10%')
      Stack({alignContent: Alignment.Bottom}) {
        Button('点击').zIndex(1)
        // TODO:需求:可以对Web的下载、打印等按钮点击事件处理。
        // TODO: 知识点:加载本地PDF文件,通过resource协议加载本地资源文件。
        Web({
          src: RESOURCE_URL,
          controller: this.controller
        })
          .zIndex(0)// TODO: 知识点:在远程PDF将要加载的页面之前调用,提前下载页面所需的资源,但不会执行网页JavaScript代码或呈现网页,以加快加载速度。
          .onPageEnd(() => {
            // 开启在线PDF预加载
            this.controller.prefetchPage(RESOURCE_URL);
          })
          .domStorageAccess(true) // 设置是否开启文档对象模型存储接口(DOM Storage API)权限,默认未开启。
      }.height('90%')
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS web组件加载pdf问题
659浏览 • 1回复 待解决
HarmonyOS Web组件加载pdf预览
299浏览 • 1回复 待解决
如何设置一个通知按钮
412浏览 • 1回复 待解决
Web组件如何发起一个下载任务?
462浏览 • 1回复 待解决
HarmonyOS Web组件打开pdf页面
64浏览 • 1回复 待解决
如何加载一个网页链接到页面中?
404浏览 • 1回复 待解决