HarmonyOS 鸿蒙Next预览png,pdf,doc,excel,ppt文件并保存到本地或相册

HarmonyOS 鸿蒙Next预览png,pdf,doc,excel,ppt文件并保存到本地或相册

用了filePreview,但是参数PreviewInfo里面必须包含url和mimeType,比如我传了url参数(file://nxxxx.png),还必须指定mimeType参数类型为image/png,文件类型有好多种,我们不太清楚各种文件格式对应什么mimeType,而且预览里面好像不支持附件保存到本地 点击任何类型的附件,需要支持附件预览,预览里面可以保存附件到本地,ios有提供类似的系统组件(QLPreviewController),不知道我们除了filePreview,还有没有其他组件可以支持这种场景


更多关于HarmonyOS 鸿蒙Next预览png,pdf,doc,excel,ppt文件并保存到本地或相册的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

预览pdf、png是可以通过webview实现的,参考demo如下:

import { webview } from '[@kit](/user/kit).ArkWeb'

[@Entry](/user/Entry)

[@Component](/user/Component)

struct Pds {

  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'), //切换成png图片即可

          controller: this.webviewController

        })

          .height('100%')

          .width('100%')

          .javaScriptAccess(true)

          .multiWindowAccess(false)

          .domStorageAccess(true)

          .allowWindowOpenMethod(true)

          .zoomAccess(false)

          .domStorageAccess(true)

      }

      .width('100%')

    }

    .height('100%')

  }

}

你可以先看看pdf和png,通过web组件预览PDF

更多关于HarmonyOS 鸿蒙Next预览png,pdf,doc,excel,ppt文件并保存到本地或相册的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的HarmonyOS鸿蒙Next预览png、pdf、doc、excel、ppt文件并保存到本地或相册的需求,这通常涉及文件预览及存储功能。在HarmonyOS应用开发中,您可以通过以下方式实现:

  1. 文件预览:利用HarmonyOS提供的媒体组件或第三方库,如图片使用Image组件,PDF使用PDF预览库,Office文档使用相应的文档解析库,来实现不同类型文件的预览功能。

  2. 文件保存:对于预览后的文件,如果需要保存到本地或相册,可以通过HarmonyOS的文件系统API或媒体存储API来实现。对于图片文件,可以特别利用相册管理的API直接保存到相册。

  3. 权限处理:在保存文件时,需要确保应用已获取到相应的存储权限,包括读写外部存储的权限,以及对于特定类型文件(如图片)的相册写入权限。

  4. 错误处理:在实现过程中,要注意处理文件预览和保存过程中可能出现的错误,如文件不存在、权限不足等,确保用户体验。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。希望这些信息能对您有所帮助。

回到顶部