HarmonyOS 鸿蒙Next pdf预览113新系统显示异常 106版本没问题

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

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 回复

系统bug,内部回复说新版本会解决

更多关于HarmonyOS 鸿蒙Next pdf预览113新系统显示异常 106版本没问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next pdf预览113新系统显示异常 106版本没问题”的问题,以下是专业回答:

在HarmonyOS鸿蒙系统中,若新版本(如113版本)的PDF预览功能出现显示异常,而旧版本(如106版本)则无此问题,这通常指示着新版本中可能存在特定的bug或兼容性问题。

首先,确认该异常是否仅限于特定类型的PDF文件或所有PDF文件均受影响。若仅为特定文件,可能是文件本身与新系统版本存在不兼容。若所有文件均显示异常,则更可能是系统层面的bug。

此外,检查系统更新日志或官方公告,看是否有提及此问题的修复或相关说明。有时,开发者已意识到此类问题并在后续更新中进行了修复。

若问题持续存在,且影响日常使用,建议暂时回退到无异常的旧版本(如106版本),以保持系统的稳定性和功能完整性。

若回退版本不可行或问题依旧存在,请联系鸿蒙系统官方客服以获取更专业的技术支持。官方客服团队将能够针对具体问题提供更详细的解决方案或指导。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部