PDFium使用分享

本文分享了PDFium库的使用经验,包括编译后的头文件目录、初始化库及加载PDF文档的方法。FPDF_InitLibrary()用于库初始化,FPDF_LoadDocument()用于加载PDF文件。虽然仅介绍了基础操作,但后续会探讨更多如页面内容提取、编码转换、平台兼容性等内容。
摘要由CSDN通过智能技术生成

概述

  对于PDFium的作用以及来源不做介绍,大家可以自行搜索。 
  使用PDFium已经有一段时间了,但是在使用中,遇到了很多的问题,首先就对于PDFium的编译都是比较困难的(原因省略),但是我这里对这个不做介绍,在github上有很多的例子以及编译好的库,可以直接使用。
  但是由于PDFium的库真的很强大,我只是基于现在遇到和使用的接口和问题点进行说明,如果有新的点和问题欢迎一起讨论哦!

编译之后的头文件目录

下图就是我们编译后,include目录底下的结构:

在这里插入图片描述

初始化库以及加载文档

我们关注头文件 fpdfview.h的头文件。该头文件可以说是PDFium库的主头文件了。
  FPDF_CALLCONV FPDF_InitLibrary();接口是必须调的,是内部的初始化工作,内部实现也就是各种类的创建等等。与该接口对应的FPDF_DestroyLibrary来释放所有的内部资源。
  FPDF_LoadDocument(FPDF_STRING file_path, FPDF_BYTESTRING password);该接口是我们加载pdf文件的主接口,返回的指针,是后续很多操作的传入参数,那么肯定设置为全局或者是类的成员变量。注意与此接口对应的是必须调用FPDF_CloseDocument来释放内部资源。
  其实写到这里,我们只是介绍了库的初始化以及pdf文档的加

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值