文档管理中心
我的
|

PDF Kit

HarmonyOS 5

HarmonyOS SDK

使用官方文档中将pdf转化为图片的功能,效果不好,有什么解决方案或者替代方案吗?

60

【问题描述】:用官方的pdfservice转换发现质量很差,不清晰 而且内存占用高,转化文件过大时会出现应用奔溃的情况

【问题现象】:文件过大时应用奔溃

【复现代码】:

let context = getContext() as common.UIAbilityContext;
let dir: string = context.filesDir
let filePath: string = dir + "/pdf_reference.pdf";
const document = new pdfService.PdfDocument()
const loadResult = document.loadDocument(filePath)
// 放大倍数
const scale: number = 2.0;
//默认第一页
let pdfPage: pdfService.PdfPage = document.getPage(0);
const pdfPageWidth = Math.ceil(pdfPage.getWidth() * scale)
const pdfPageHeight = Math.ceil(pdfPage.getHeight() * scale)
const pdfMatrix = new pdfService.PdfMatrix()
pdfMatrix.width = pdfPageWidth
pdfMatrix.height = pdfPageHeight
pdfMatrix.rotate = 0
this._pixelMap = pdfPage.getCustomPagePixelMap(pdfMatrix, false, true);

【尝试解决方案】:将多线程改为单线程了,依旧有用户反馈崩溃

需求:官方有更好的方案吗,或者优化下pdf转单页图片时的内存占用吧 或者系统多分配些内存,可以使应用不崩溃。

点赞
收藏
回复
5
分享
举报
浏览201 编辑于2025-11-03 12:40湖北
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。