HarmonyOS 鸿蒙Next 预览pdf文件
1、使用filePreview
2、使用web组件
在线pdf(网址是直接下载的,不是直接可以预览的),先下载再预览
import media from '@ohos.multimedia.media';
import web_webview from '@ohos.web.webview';
import {
request } from '@kit.BasicServicesKit';
import common from '@ohos.app.ability.common';
import fs from '@ohos.file.fs';
@Entry
@Component
struct WebViewPageDemo {
webviewController: web_webview.WebviewController = new web_webview.WebviewController();
@State fileUrl: string = ''
@State title: string = ''
path=''
hasFile(filePath:string){
let b = fs.accessSync(filePath)
return b
}
aboutToAppear() {
const context = getContext(this) as common.UIAbilityContext
this.path=context.filesDir+'/1700182405099.pdf'
console.log('demo ', this.path)
console.log(this.hasFile(this.path)+'123456')
if(!this.hasFile(this.path)) {
request.downloadFile(context, {
url: 'https://prdc-ams.oss-cn-shenzhen.aliyuncs.com/1700182405099.pdf',
filePath: this.path
})