aardio 文档

fsys.pdfium 库模块帮助文档

项目主页

https://github.com/xuncv/PDFium-aardio

fsys 成员列表 #

fsys.pdfium() #

返回对象:fsysPdfiumObject

fsys.pdfium(PDF路径或数据,PDF密码) #

创建或打开 PDF 解析文档对象。
参数 @1 可指定 PDF 文件路径或数据。
如果事先导入 inet.http,参数 @1 也可以指定 PDF 文件网址。
指定网址且下载 PDF 时不卡界面

fsys.pdfium 成员列表 #

基于 Google 开源组件 PDFium 封装的 PDF 解析库

fsys.pdfium.init() #

可选调用此函数初始化 PDFium 组件,
用法请参考函数源码与 PDFium 文档。
一般不必主动调用此函数

fsys.pdfium.lasterr() #

返回错误信息。
如果最后一次操作成功则返回 null

fsysPdfiumObject 成员列表 #

fsysPdfiumObject.asBitmap() #

当前页转换为 gdip.bitmap 对象

返回对象:gdipbitmapObject

fsysPdfiumObject.copyViewerPreferences(srcPdf) #

导入 PDF 设置。
srcPdf 指定要导入的 fsys.pdfium 对象,也可指定 PDF 路径或数据

fsysPdfiumObject.createPage(index,width,height) #

创建页面。
@index 指定页码,@width 指定宽,@height 指定高

fsysPdfiumObject.deletePage() #

删除参数 @1 指定页码的页面,起始页码为 1。
如果删除 pageNum 指定的页码则关闭当前页,且 pageNum 设为 0

fsysPdfiumObject.destroy() #

释放对象

fsysPdfiumObject.eachTextRect() #

遍历当前页文本块

for left,top,right,bottom,text in fsysPdfiumObject.eachTextRect(){
    /*遍历当前页文本区块。  
left,top,right,bottom 分别为左上右下位置。  
text 为文本*/
}

fsysPdfiumObject.extractBookmarks() #

提取目录,返回 fsys.pdfium.bookmark 对象

fsysPdfiumObject.extractText() #

提取当前页文本

fsysPdfiumObject.getMeta() #

获取pdf属性表

fsysPdfiumObject.importPages(srcPdf,index,pageIndicesOrRange) #

导入并合并 PDF。
srcPdf 指定要导入的 fsys.pdfium 对象,也可指定 PDF 路径或数据。
@index 指定要插入的页码,不指定则添加到尾部。
@pageIndicesOrRange 可以指定页码数组,
也可以用字符串指定区间,示例:"1,3,5-7"。
省略 @pageIndicesOrRange 则导入所有页面

fsysPdfiumObject.pageNum #

读取或设置当前活动页码,页码自 1 开始

fsysPdfiumObject.render #

窗口绘图

fsysPdfiumObject.render(hdcOrGraphics,x,y,cx,cy,rotate,flags) #

参数 @hdcOrGraphics 可指定 hdc 或 graphics 对象,
@x,@y 指定 x,y 坐标,@cx 指定宽,@cy 指定高。
@rotate 为 1 顺时针转 90 度,设为 2 转 180 度,设为 3 为逆时针转 90 度
@rotate 与 @flags 一般不必指定

fsysPdfiumObject.save #

保存 PDF 文件

fsysPdfiumObject.save(path,fileVersion,flags) #

保存 PDF 到文件,成功返回 true。
@path 指定文件路径。
可选用 @fileVersion 指定文件版本,15 表示版本 1.5。
@flags 为可选参数,一般不用指定,用法请参考 PDFium 文档

fsysPdfiumObject.saveAsCopy(callback,fileVersion,flags) #

fsysPdfiumObject.saveAsCopy( function(pWriter,pData,size){  
    /*保存 PDF 回调函数,其他为可选调用参数(不用管)。  
回调参数 pData 为要写入的内存指针,回调参数 size 为待写入长度。  
保存成功请返回非零数值,出错返回 0*/  
})

自动完成常量

_FPDFBitmap_BGR=2
_FPDFBitmap_BGRA=4
_FPDFBitmap_BGRx=3
_FPDFBitmap_Gray=1
_FPDFBitmap_Unknown=0

Markdown 格式