HarmonyOS 鸿蒙Next 图片转PDF
HarmonyOS 鸿蒙Next 图片转PDF
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纸一样大小的宽高?
更多关于HarmonyOS 鸿蒙Next 图片转PDF的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
一英寸等于72Points,A4纸的尺寸描述为210 x 297毫米 (8.27 x 11.69英寸)
pdfDocument.createDocument(72*8.27,72*11.6)
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
更多关于HarmonyOS 鸿蒙Next 图片转PDF的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中,将图片转换为PDF可以通过以下几种方式实现:
-
使用内置应用:
- 鸿蒙系统可能内置了文档处理应用,支持图片转PDF功能。检查“文件管理器”或“备忘录”等应用,查看是否有图片导入并保存为PDF的选项。
-
第三方应用:
- 在华为应用市场(AppGallery)搜索并安装支持图片转PDF功能的第三方应用。安装后,打开应用,按照提示导入图片并选择转换为PDF。
-
使用打印功能:
- 打开图片,点击分享或更多选项,选择“打印”。在打印预览界面,选择“保存为PDF”选项,即可将图片保存为PDF文件。
-
使用开发者工具:
- 若你是开发者,可以使用鸿蒙系统提供的Media API和PDF生成库,通过编程方式实现图片转PDF。这涉及读取图片数据、创建PDF文档、添加图片到PDF页面等步骤。
-
云服务:
- 使用在线图片转PDF服务,上传图片至云服务,选择转换并下载生成的PDF文件。
请注意,具体步骤可能因鸿蒙系统版本、设备型号和第三方应用的不同而有所差异。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。