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

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

HarmonyOS
2025-01-10 08:53:00
747浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

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

// 保存文件类型['后缀类型描述|后缀类型'],选择所有文件:'所有文件(*.*)|.*'(可选) ,如过选择项存在多个后缀,默认选择第一个。
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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2025-01-10 11:03:56


相关问题
HarmonyOS filePreview预览txt提示预览失败
1613浏览 • 1回复 待解决
HarmonyOS 使用PDF kit预览PDF文件
684浏览 • 1回复 待解决
HarmonyOS PDF文件预览
716浏览 • 1回复 待解决
HarmonyOS PDF打印及PDF预览失败
1107浏览 • 1回复 待解决
HarmonyOS 文件预览失败
469浏览 • 1回复 待解决
使用预览实现多端预览
1711浏览 • 1回复 待解决
HarmonyOS 文件预览功能失败
584浏览 • 1回复 待解决
如何实现pdf文件预览
1184浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
1056浏览 • 1回复 待解决
HarmonyOS web组件预览PDF文件问题
770浏览 • 1回复 待解决
HarmonyOS 是否支持pdf、Word文件预览
1130浏览 • 1回复 待解决
如何使用预览接口进行文件预览
1077浏览 • 1回复 待解决
使用DevEco Studio时Java预览提示错误
10784浏览 • 1回复 待解决
HarmonyOS 如何预览.word/.exe/.ppt/.pdf文件
1020浏览 • 1回复 待解决
HarmonyOS 系统原生能力是否支持PDF预览
1406浏览 • 1回复 待解决
HarmonyOS 关于预览PDF、word等类型文件
870浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
1444浏览 • 1回复 待解决
卡片能否通过预览进行预览
1185浏览 • 1回复 待解决
webview是否支持预览pdf
2147浏览 • 1回复 待解决
HarmonyOS filePreview 不支持pdf文件预览
1268浏览 • 1回复 待解决
PDF预览如何隐藏PDF操作按钮
2084浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。