HarmonyOS 鸿蒙Next 使用PDF Kit插入文字保存后打开是空白

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

使用PDF Kit创建一个pdf,并插入空白页,在空白页上添加文本,保存。插入空白页和保存都成功了,但文本并没有添加到页面上。显示的是白页。

aboutToAppear(): void {
  // 确保沙箱目录有input.pdf文档
  let filePath = this.context.filesDir + '/input.pdf';
  this.pdfDocument.createDocument(1080, 720);
  this.pdfDocument.saveDocument(filePath);

  this.pdfDocument.loadDocument(filePath);
}

build() {
  Column() {
    // 添加文本
    Button('addText').onClick(async () => {
      let page: pdfService.PdfPage = this.pdfDocument.getPage(0);
      let str = 'This is add text object!';
      let fontInfo = new pdfService.FontInfo();
      // 确保字体路径存在
      fontInfo.fontPath = font.getFontByName('HarmonyOS Sans')?.path;
      fontInfo.fontName = '';
      let style: pdfService.TextStyle = { textColor: 0x000000, textSize: 30, fontInfo };
      page.addTextObject(str, 10, 10, style);
      let outPdfPath = this.context.filesDir + '/testAddText.pdf';
      let result = this.pdfDocument.saveDocument(outPdfPath);
      hilog.info(0x0000, 'PdfPage', 'addText %{public}s!', result ? 'success' : 'fail');
    })
  }
}

更多关于HarmonyOS 鸿蒙Next 使用PDF Kit插入文字保存后打开是空白的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 使用PDF Kit插入文字保存后打开是空白的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中使用PDF Kit插入文字后保存,但打开显示为空白的问题,可能是由于以下几个原因:

  1. 文字编码问题:确保插入的文字编码与PDF Kit支持的编码一致。如果编码不匹配,可能导致文字无法正确显示。

  2. 字体嵌入问题:如果使用了非标准字体,且该字体未正确嵌入到PDF文件中,打开时可能会出现空白。请检查字体嵌入设置,确保字体被正确包含。

  3. 保存路径或权限问题:检查PDF文件的保存路径是否正确,以及应用是否有足够的权限写入该路径。路径错误或权限不足可能导致文件未正确保存。

  4. PDF Kit版本或API使用问题:确保你使用的PDF Kit版本是最新的,且API调用正确无误。旧版本的PDF Kit可能存在已知问题,或API使用不当也会导致此类问题。

  5. 文件损坏:在写入和保存过程中,如果发生异常或错误处理不当,可能导致PDF文件损坏,从而打开时显示空白。

针对以上问题,请逐一排查并修正。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部