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

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

HarmonyOS
2025-01-10 08:53:00
浏览
收藏 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提示预览失败
1762浏览 • 1回复 待解决
HarmonyOS 使用PDF kit预览PDF文件
872浏览 • 1回复 待解决
HarmonyOS PDF文件预览
849浏览 • 1回复 待解决
HarmonyOS PDF打印及PDF预览失败
1330浏览 • 1回复 待解决
HarmonyOS 文件预览失败
628浏览 • 1回复 待解决
使用预览实现多端预览
1905浏览 • 1回复 待解决
HarmonyOS 文件预览功能失败
759浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
1210浏览 • 1回复 待解决
HarmonyOS web组件预览PDF文件问题
952浏览 • 1回复 待解决
如何实现pdf文件预览
1324浏览 • 1回复 待解决
如何使用预览接口进行文件预览
1208浏览 • 1回复 待解决
HarmonyOS 是否支持pdf、Word文件预览
1279浏览 • 1回复 待解决
HarmonyOS 如何预览.word/.exe/.ppt/.pdf文件
1219浏览 • 1回复 待解决
使用DevEco Studio时Java预览提示错误
11094浏览 • 1回复 待解决
HarmonyOS 系统原生能力是否支持PDF预览
1598浏览 • 1回复 待解决
HarmonyOS 关于预览PDF、word等类型文件
1104浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
1644浏览 • 1回复 待解决
webview是否支持预览pdf
2320浏览 • 1回复 待解决
卡片能否通过预览进行预览
1347浏览 • 1回复 待解决
HarmonyOS filePreview 不支持pdf文件预览
1475浏览 • 1回复 待解决
PDF预览如何隐藏PDF操作按钮
2262浏览 • 1回复 待解决