HarmonyOS 如何实现加载pdf文件,Web组件能实现吗,如果不能有什么其他方案?

如题:HarmonyOS 如何实现加载pdf文件,Web组件能实现吗,如果不能有什么其他方案?

阅读 485
1 个回答

使用web组件时可以加载pdf文件的。参考的demo如下:

预览pdf,参考demo:

import { webview } from '@kit.ArkWeb'

@Entry
@Component
struct WebViewPage {
  private webviewController: WebviewController = new webview.WebviewController();

  aboutToAppear() {
    // 配置Web开启调试模式
    webview.WebviewController.setWebDebuggingAccess(true);
  }
  aboutToRecycle(): void {
  }
  build() {
    Row() {
      Column() {
        // Text('测试pdf')
        Web({
          // src: 'https://www.huawei.com/xxx.pdf',
          src: $rawfile('Mac.pdf'),
          controller: this.webviewController
        })
          .height('100%')
          .width('100%')
          .javaScriptAccess(true)
          .multiWindowAccess(false)
          .domStorageAccess(true)
          .allowWindowOpenMethod(true)
          .zoomAccess(false)
          .domStorageAccess(true)
      }
      .width('100%')
    }
    .height('100%')
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进