【关键字】
模拟器 / 黑屏 / base64 / PDF / 呈现
【问题描述】
前端以base64传过来的数据,怎么转成PDF,并且以什么控件来显示。
【解决方案】
可以参考如下demo代码。
import { webview } from '@kit.ArkWeb';
@Entry
@Component
struct WebPage {
webController: webview.WebviewController = new webview.WebviewController();
build() {
Web({
src: 'data:application/pdf;base64,……',//base64数据
controller: this.webController
})
.domStorageAccess(true)
} }
说明:如果没有将Web组件的domStorageAccess属性设置为true,这个属性默认是false,即不开启。默认不开启时就会导致Base64转PDF时产生黑屏,而且这边建议使用真机,用模拟器可能会因为转码卡频进而产生黑屏。