HarmonyOS 鸿蒙Next 使用PDF Kit插入文字保存后打开是空白
使用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
更多关于HarmonyOS 鸿蒙Next 使用PDF Kit插入文字保存后打开是空白的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中使用PDF Kit插入文字后保存,但打开显示为空白的问题,可能是由于以下几个原因:
-
文字编码问题:确保插入的文字编码与PDF Kit支持的编码一致。如果编码不匹配,可能导致文字无法正确显示。
-
字体嵌入问题:如果使用了非标准字体,且该字体未正确嵌入到PDF文件中,打开时可能会出现空白。请检查字体嵌入设置,确保字体被正确包含。
-
保存路径或权限问题:检查PDF文件的保存路径是否正确,以及应用是否有足够的权限写入该路径。路径错误或权限不足可能导致文件未正确保存。
-
PDF Kit版本或API使用问题:确保你使用的PDF Kit版本是最新的,且API调用正确无误。旧版本的PDF Kit可能存在已知问题,或API使用不当也会导致此类问题。
-
文件损坏:在写入和保存过程中,如果发生异常或错误处理不当,可能导致PDF文件损坏,从而打开时显示空白。
针对以上问题,请逐一排查并修正。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html