HarmonyOS 使用系统预览器预览pdf文件,提示预览失败?

首先用官方提供的pdfAPI进行文件加载预览成功,但是用系统预览器打开,显示预览失败。

阅读 591
1 个回答

将下载公共目录的文件的代码修改成下面这个:

// 保存文件类型['后缀类型描述|后缀类型'],选择所有文件:'所有文件(*.*)|.*'(可选) ,如过选择项存在多个后缀,默认选择第一个。
documentSaveOptions.fileSuffixChoices = ['.pdf']; //'.doc',
// 请确保 getContext(this) 返回结果为 UIAbilityContext
let context = getContext(this) as common.Context;
// 创建文件选择器实例。
const documentViewPicker = new picker.DocumentViewPicker(context);
//用户选择目标文件夹,用户选择与文件类型相对应的文件夹,即可完成文件保存操作。保存成功后,返回保存文档的uri。
const res = await documentViewPicker.save(documentSaveOptions)
console.log(JSON.stringify(res))
const filePath = res[0]
const appFile = fs.openSync(this.FilePath)
const file = fs.openSync(filePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE);
fs.copyFileSync(appFile.fd, file.fd);
fs.closeSync(file);
fs.closeSync(appFile);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进