#鸿蒙通关秘籍#如何在OpenHarmony上安装和使用libharu生成PDF文件?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 #鸿蒙通关秘籍#如何在OpenHarmony系统上安装和使用libevent库 
1408浏览  • 1回复 待解决
#鸿蒙通关秘籍#在OpenHarmony上集成libharu时有哪些约束和限制? 
1038浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用Web组件预览网络PDF文件? 
948浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用Web组件预览本地PDF文件? 
1342浏览  • 1回复 待解决
#鸿蒙通关秘籍#在OpenHarmony中如何安装和编译leveldb? 
1805浏览  • 1回复 待解决
#鸿蒙通关秘籍#OpenHarmony环境下如何下载安装和使用Lua库? 
1368浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony使用Lua元表和元方法? 
1286浏览  • 1回复 待解决
如何在openharmony上使用ffmpeg 
1134浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用MMKV实现数据备份和恢复? 
2089浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用pyclipper进行图形内缩和简化? 
1045浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何生成XML文件? 
1367浏览  • 1回复 待解决
如何在openharmony上使用getprop、dumpsys命令 
8464浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙中如何生成XML文件? 
1022浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中安装和配置axios库 
1550浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用ProtoBuf进行数据通信和存储? 
2075浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在Canvas上创建并使用径向渐变? 
1253浏览  • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中实现本地和网络PDF预览时如何切换不同源的PDF文件? 
1042浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony使用nanopb实现协议缓冲区通信? 
1384浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用KCP协议进行网络通信? 
1351浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用FilePicker保存用户文件? 
1523浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在PDF预览中指定页面和工具栏状态等参数? 
793浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用protoFromFile方法进行协议消息体构建? 
944浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙LiteOS-M中使用LittleFS实现文件的打开和关闭? 
1166浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在OpenHarmony中使用dataORM进行数据库映射? 
2247浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何使用装饰器和插件自动生成动态路由表? 
1028浏览  • 1回复 待解决





















在OpenHarmony上使用libharu生成PDF文件包括下载安装和配置步骤。
下载安装步骤
libharu并下载到本地。./third_party/libharu。/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" ] } } }
./build.sh --product-name rk3568 --ccache。编译完成后,库文件将生成到out/rk3568/graphic/graphic_standard路径。使用libharu步骤
HPDF_New(HPDF_Error_Handler user_error_fn, void *user_data)HPDF_SetCompressionMode(HPDF_Doc pdf, HPDF_UINT mode)HPDF_SetPageMode(HPDF_Doc pdf, HPDF_PageMode mode)HPDF_SetPassword(HPDF_Doc pdf, const char *owner_passwd, const char *user_passwd)HPDF_AddPage(HPDF_Doc pdf)HPDF_Page_SetWidth(HPDF_Page page, HPDF_REAL value)HPDF_Page_SetHeight(HPDF_Page page, HPDF_REAL value)HPDF_Page_SetFontAndSize(HPDF_Page page, HPDF_Font font, HPDF_REAL size)HPDF_Page_MoveTextPos(HPDF_Page page, HPDF_REAL x, HPDF_REAL y)HPDF_Page_ShowText(HPDF_Page page, const char *text)HPDF_Free(HPDF_Doc pdf)