const filePath = context.cacheDir + "/xxx_" + new Date().getTime() + '.png';
let pixMap = await uriOrPathConvertPixelMap(filePath) // filePath 转 pixMap 方法
let imageInfo = await pixMap.getImageInfo()
let pdfDocument = new pdfService.PdfDocument();
let createResult = pdfDocument.createDocument(600, 900)
if (createResult) { // 是否成功创建文档
let pdfPage: pdfService.PdfPage = pdfDocument.getPage(0);
pdfPage.addImageObject(filePath, 0, 0, imageInfo.size.width, imageInfo.size.height);
pdfDocument.saveDocument(mOutputPdfFileName);
fs.unlinkSync(filePath) // 删除该照片
}
使用createDocument() 时,如何创建一个跟A4纸一样大小的宽高?
一英寸等于72Points,A4纸的尺寸描述为210 x 297毫米 (8.27 x 11.69英寸)pdfDocument.createDocument(72_8.27,72_11.6)。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/pdf-arkts-pdfservice-V5\#section74801151101719