HarmonyOS鸿蒙Next中filePreview不支持pdf、doc、ppt、xlsx等文件的预览

HarmonyOS鸿蒙Next中filePreview不支持pdf、doc、ppt、xlsx等文件的预览 有在app应用中打开文件进行预览的功能,但如题所示,目前鸿蒙真机上不支持以上文件的预览 可以在app应用内进行文件下载后预览和选择文件后先预览,然后进行上传等操作

4 回复

目前pdf有推荐方案,可以通过webview 组件加载pdf格式的文件。

具体代码如下:

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.xxx.com/xxx.pdf',
          src: $rawfile('2.pdf'),
          controller: this.webviewController
        })
          .height('100%')
          .width('100%')
          .javaScriptAccess(true)
          .multiWindowAccess(false)
          .domStorageAccess(true)
          .allowWindowOpenMethod(true)
          .zoomAccess(false)
          .domStorageAccess(true)
      }
      .width('100%')
    }
    .height('100%')
  }
}

更多关于HarmonyOS鸿蒙Next中filePreview不支持pdf、doc、ppt、xlsx等文件的预览的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


filePreview 预览 PDF 是可以的,已实现

在HarmonyOS鸿蒙Next中,filePreview组件目前不支持直接预览PDF、DOC、PPT、XLSX等文件。这些文件类型的预览通常需要集成特定的第三方库或服务来实现。鸿蒙系统本身提供了基础的文件管理功能,但对于复杂的文件格式如PDF、Office文档等,开发者需要自行处理文件的解析和渲染。开发者可以考虑使用第三方SDK或API来实现这些文件格式的预览功能。

在HarmonyOS鸿蒙Next中,filePreview组件目前确实不支持PDF、DOC、PPT、XLSX等文件的预览。如果需要实现这些文件的预览功能,可以考虑以下两种方案:

  1. 使用第三方库:集成支持多格式文件预览的第三方库,如PDF.js、Office.js等,这些库能够处理常见的文档格式。

  2. 调用系统应用:通过系统API调用其他支持预览的应用程序,将文件传递给这些应用进行预览。

建议根据具体需求选择合适的方案来实现文件预览功能。

回到顶部