HarmonyOS 鸿蒙Next pdf预览113新系统显示异常 106版本没问题
HarmonyOS 鸿蒙Next pdf预览113新系统显示异常 106版本没问题
demo如下,需要在rawfile下放test.pdf
import { fileIo } from '@kit.CoreFileKit';
import { pdfService, PdfView, pdfViewManager } from '@kit.PDFKit';
import { common } from '@kit.AbilityKit';
@Entry
@Component
struct Index {
@State message: string = 'Hello World';
private controller: pdfViewManager.PdfController = new pdfViewManager.PdfController();
aboutToAppear(): void {
let context = getContext() as common.UIAbilityContext;
let dir: string = context.filesDir
// 确保在工程目录src/main/resources/rawfile里有pdf_reference.pdf文件
let filePath: string = dir + "/test.pdf";
fileIo.accessSync(filePath);
let content: Uint8Array = context.resourceManager.getRawFileContentSync('rawfile/test.pdf');
let fdSand = fileIo.openSync(filePath, fileIo.OpenMode.WRITE_ONLY | fileIo.OpenMode.CREATE | fileIo.OpenMode.TRUNC);
fileIo.writeSync(fdSand.fd, content.buffer);
fileIo.closeSync(fdSand.fd);
(async () => {
this.controller.registerPageCountChangedListener((pageCount: number) => {
// hilog.info(0x0000, 'registerPageCountChanged-', pageCount.toString());
});
let loadResult1: pdfService.ParseResult = await this.controller.loadDocument(filePath);
})()
}
build() {
Row() {
PdfView({
controller: this.controller,
pageFit: pdfService.PageFit.FIT_WIDTH,
showScroll: true
})
.id('pdfview_app_view')
.layoutWeight(1);
}
.width('100%')
.height('100%')
}
}
更多关于HarmonyOS 鸿蒙Next pdf预览113新系统显示异常 106版本没问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
针对“HarmonyOS 鸿蒙Next pdf预览113新系统显示异常 106版本没问题”的问题,以下是专业回答:
在HarmonyOS鸿蒙系统中,若新版本(如113版本)的PDF预览功能出现显示异常,而旧版本(如106版本)则无此问题,这通常指示着新版本中可能存在特定的bug或兼容性问题。
首先,确认该异常是否仅限于特定类型的PDF文件或所有PDF文件均受影响。若仅为特定文件,可能是文件本身与新系统版本存在不兼容。若所有文件均显示异常,则更可能是系统层面的bug。
此外,检查系统更新日志或官方公告,看是否有提及此问题的修复或相关说明。有时,开发者已意识到此类问题并在后续更新中进行了修复。
若问题持续存在,且影响日常使用,建议暂时回退到无异常的旧版本(如106版本),以保持系统的稳定性和功能完整性。
若回退版本不可行或问题依旧存在,请联系鸿蒙系统官方客服以获取更专业的技术支持。官方客服团队将能够针对具体问题提供更详细的解决方案或指导。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,