HarmonyOS 鸿蒙Next 图片转PDF

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

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>

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/pdf-arkts-pdfservice-V5#section74801151101719

更多关于HarmonyOS 鸿蒙Next 图片转PDF的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,将图片转换为PDF可以通过以下几种方式实现:

  1. 使用内置应用

    • 鸿蒙系统可能内置了文档处理应用,支持图片转PDF功能。检查“文件管理器”或“备忘录”等应用,查看是否有图片导入并保存为PDF的选项。
  2. 第三方应用

    • 在华为应用市场(AppGallery)搜索并安装支持图片转PDF功能的第三方应用。安装后,打开应用,按照提示导入图片并选择转换为PDF。
  3. 使用打印功能

    • 打开图片,点击分享或更多选项,选择“打印”。在打印预览界面,选择“保存为PDF”选项,即可将图片保存为PDF文件。
  4. 使用开发者工具

    • 若你是开发者,可以使用鸿蒙系统提供的Media API和PDF生成库,通过编程方式实现图片转PDF。这涉及读取图片数据、创建PDF文档、添加图片到PDF页面等步骤。
  5. 云服务

    • 使用在线图片转PDF服务,上传图片至云服务,选择转换并下载生成的PDF文件。

请注意,具体步骤可能因鸿蒙系统版本、设备型号和第三方应用的不同而有所差异。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部