#鸿蒙通关秘籍#如何在OpenHarmony上安装和使用libharu生成PDF文件?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hm67482cb63a365

在OpenHarmony上使用libharu生成PDF文件包括下载安装和配置步骤。

下载安装步骤

  1. 在OpenHarmony-SIG仓库中搜索libharu并下载到本地。
  2. 确定库代码的存放路径,例如:./third_party/libharu
  3. 修改添加依赖的编译脚本,路径为:/developtools/bytrace_standard/ohos.build,在module_list中添加libharu相关路径。

bash { "subsystem": "developtools", "parts": { "bytrace_standard": { "module_list": [ "//developtools/bytrace_standard/interfaces/innerkits/native:bytrace_core", "//developtools/bytrace_standard/bin:bytrace_target", "//developtools/bytrace_standard/bin:bytrace.cfg", "//developtools/bytrace_standard/interfaces/kits/js/napi:bytrace", "//third_party/libharu:libhpdf", "//third_party/libharu:libharu_test" ], "inner_kits": [ { "type": "so", "name": "//developtools/bytrace_standard/interfaces/innerkits/native:bytrace_core", "header": { "header_files": [ "bytrace.h" ], "header_base": "//developtools/bytrace_standard/interfaces/innerkits/native/include" } } ], "test_list": [ "//developtools/bytrace_standard/bin/test:unittest" ] } } }

  1. 使用命令编译:./build.sh --product-name rk3568 --ccache。编译完成后,库文件将生成到out/rk3568/graphic/graphic_standard路径。

使用libharu步骤

  1. 创建PDF对象:HPDF_New(HPDF_Error_Handler user_error_fn, void *user_data)
  2. 设置压缩模式:HPDF_SetCompressionMode(HPDF_Doc pdf, HPDF_UINT mode)
  3. 设置页面模式:HPDF_SetPageMode(HPDF_Doc pdf, HPDF_PageMode mode)
  4. 设置密码:HPDF_SetPassword(HPDF_Doc pdf, const char *owner_passwd, const char *user_passwd)
  5. 添加页面到PDF:HPDF_AddPage(HPDF_Doc pdf)
  6. 设置页面宽度和高度:
    • 宽度:HPDF_Page_SetWidth(HPDF_Page page, HPDF_REAL value)
    • 高度:HPDF_Page_SetHeight(HPDF_Page page, HPDF_REAL value)
  7. 设置字体和大小:HPDF_Page_SetFontAndSize(HPDF_Page page, HPDF_Font font, HPDF_REAL size)
  8. 移动文本位置:HPDF_Page_MoveTextPos(HPDF_Page page, HPDF_REAL x, HPDF_REAL y)
  9. 显示文本内容:HPDF_Page_ShowText(HPDF_Page page, const char *text)
  10. 保存并回收PDF对象:HPDF_Free(HPDF_Doc pdf)
分享
微博
QQ
微信
回复
2天前
相关问题
#鸿蒙通关秘籍#如何生成XML文件
109浏览 • 1回复 待解决