-
天印签章系统
版
技术白皮书
Version 2.0.1.0
杭州天谷信息科技有限公司
2014
年
3
月
保密声明
本文档包含杭州天谷信息科技有限公司的专用商业信息和保密信息。本文档保密
时间为
20
年。
p>
接受方同意维护本文档所提供信息的保密性,承诺不对其进行复制,或向其他公
司或个人公开此信息。
对于以下三种信息,
接受方可
不向天谷公司承担保密责任:
1
)可
以通过其他渠道公开获得的信息;
2
)天谷科技承诺可公开的信息;
3
)已超过保密时间要求的信息。
文档修改记录
序号
1
2
3
4
5
6
修改人
蒋淑红
蒋淑红
蒋淑红
蒋淑红
蒋淑红
蒋淑红
修改时间
2013-7-18
2013-9-30
2013-10-31
2013-11-20
2013-12-11
2014-3-28
内容说明
创建文档
更新版本
V2.0.0.4
更新版本
V2.0.0.5
更新版本
V2.0.0.6
更新版本
V2.0.0.7
更新版本
V2.0.1.0
1
目
录
概述
.........................
..................................................
..................................................
......... 3
1.
产品研发背景
.....................
..................................................
................................. 3
2.
产品特点
.......................
..................................................
.......................................
3
3.
产品组成
.......................
..................................................
.......................................
4
4.
产品体系架构
.....................
..................................................
................................. 5
中间件接口说明
....................
..................................................
............................................
6
1.
中间件接口概述
....................
..................................................
.............................. 6
1.1
Plugin
接口属性
.
.................................
..................................................
... 7
1.2
Plugin
接口事件
.
.................................
..................................................
... 9
1.3
Plugin
接口函数
.
.................................
..................................................
. 12
更新说明
.......
..................................................
..................................................
................. 46
附件一
工具栏按钮标识索引表
.................
..................................................
................... 54
附件二
中间件操作指令表
...................
..................................................
......................... 56
附件三
右键菜单按钮标识索引表
................
..................................................
................ 58
附件四
错误码索引表
.....................
..................................................
............................... 59
2
概述
1.
产品研发背景
在现实社会中,我们在
办事过程中通过签字盖章的方式来确认办事人员的身
份,并作为对文档确认的凭据。这种
物理上签字、盖章防止假冒的有效性基础包
括笔迹和法律保障。然而在网络中,办事的过
程中双方是不见面的,如何解决身
份认证和行为确认的问题呢?
2005
年
4
月
1
日,《中华人民共和国电子签名法》正式生效,从法律层面
上
确认了“电子签名”具有和手写签名相同的法律效力。而目前最为成熟的电子签
名技术是“数字签名技术”。
天印电子签章
产品正是在以上需求及法律背景下研发的一款产品,可应用于
所有网络应用,解决在网络
办事过程中的签字、盖章等身份识别和行为确认的问
题。在网络办事过程中应用最广的就
是版式文件了,即
PDF
,因此,研发天印签
< br>章系统
PDF
版应运而生。
2.
产品特点
产品成熟:
2004
年即开始研发,
40
多万用户使用;
适应性强:支持所有
IE
内核的浏览器;
功能丰富:单页
、多页、关键字、批量、坐标签章,骑缝章,数字水印,时
3
间戳
……
可开发性强:大量二次开发接口,满足绝大多数应用场景;
可靠性强:支持双机热备、智能选择服务器。
3.
产品组成
天印签章系统
PDF
版
天印签章
PDF<
/p>
阅读器
天印签章
PDF
< br>中间件
天印签章系统
PDF<
/p>
版包含天印签章
PDF
阅读器和天印签章
PDF
中间件两个
组件。天印签章
p>
PDF
阅读器是运行于客户机上的一个可执行程序,是一个结合了<
/p>
签章功能的成熟
PDF
阅读器。天印签章
PDF
中间件提供了
ocx
和
dll
接口,可以
供<
/p>
Web
网页或其他应用程序灵活调用。
4
4.
产品体系架构
客户机
其他应用程序
调用
Dll
We
b
网页
调用
OCX
天印签章
PDF
阅读器
HTTP<
/p>
协议
天印签章
PDF
中间件
HTTP
协议
天印签章服务
器端
处理部分
数据库或文件系统
5
中间件接口说明
1.
中间件接口概述
天印签章
PDF
中间件
Plugin
函数
事件
属性
CurrentPDFPath
CurrentCachePath
Version
LastErrorCode
ErrorCodeInner
mergeStatus
当前打开文档本地路径
当前打开文档缓存路径
产品版本号
最后的错误码
最后的内部错误码
合并操作的结果
OnLoadUrlFinish
打开网络
PDF
文件后触发
OnSignFinish
签章完成后触发
OnUploadFinish
上传完成后触发
OnBatchSealSignFinish
批量签章完成后触发
OnConvertFileToPdfFinish
文件转换后触发
OnSignatureDelete
签章删除后触发
LoadPdf
打开本地
PDF
LoadUrlPDF
打开网络
PDF
SetRemoteServer
设置签章服务器地址
DisplayToolButton
控制工具栏按钮显示
EnableToolButton
控制工具栏按钮可用性
ControlToolButton
控制中间件模式
GetCurrentPageNum
获取当前页码
GotoPage
跳转至指定页码
SavePdfFile
保存当前
PDF
CloseCurrentDoc
关闭当前
PDF
ControlPDF
根据指令代码执行操作
AddBookmark
添加书签
GotoBookmark
跳转至书签
DisplayBookmark
控制书签栏显示
CheckPDFIsSignd
检查
PDF
是否签章
CheckSealNum
p>
获取
PDF
签章个数
CheckPageNum
获取
PDF
总页数
VerifyPDF
验证
PDF
签章有效性
Sign
用
p>
USBKEY
证书签章
SilenceSign
用
PFX
证书签章
SignMu
本地多个
PDF
批量签章并上传
BatchSealSign
本地多个
PDF
批量签章
KeyWordSign
本地
PD
F
关键字签章
KeywordSignSlience
< br>本地
PDF
关键字签章(静默)
UploadSignedFile
上传
PDF
GetCurrentPDFMergeInfo
获取签章信息用于合成
ClearMergeInfo
清空合成列表
AddPDFMergeInfo
添加合成信息到列表
SefPDFile
设置合成文件
6
天印<
/p>
签章
PDF
中间件
Plugin
RunMerge
对合成列表中信息执行合成
合成单个签章信息到文件
增加二维码
清空批量签章列表
增加批量签章信息到列表
执行网络<
/p>
PDF
批量签章并上传
Word
转换为
PDF
Word
转换为
PDF
(静
默)
RunMergePdfFile
AddQRCode
ClearSignMu
AddMuFile
RunSignMu
ConvertWordFileToPdf
ConvertWordFileToPdfSlicence
SetSlaveServer
设置备份签章服务器地址
获取
PDF
所有签章证书信息
手写板签名
控制右键弹出菜单按钮的
显示
/
隐藏
控制签章和水印的显示
/
隐藏
获取当前文档文件流
用文件流打开文档
根据类型获取签章个数
根据类型进行多页签章
用本地图片进行多页签章
控制文件打印
根据类型验证签章
验证深思
USBKEY
的
PIN
码
设置项目标识符
打开本地
PDF
文件(无关键字过滤)
设置文件缩放比例
在文件中添加文本
设置签章透明属性
手写签批(服务端签名)
GetPdfAllSignInfo
HandSign
DisplayPopupButton
DisplaySignImg
函数
XSSaveAsStream
XSOpenFromStream
GetSealNum
MutiSignBySealType
MutiSignBySealImg
PrintFile
VerifyPDFBySealType
VerifySensePin
SetProjectFlag
LoadPDFNoKeywords
SetFileZoom
LoadTextToFile
SetTransparent
HandSignServer
1.1
Plugin
接口属性
1)
CurrentPDFPath
特性:
只读
类型:
字符串型
7
功能:
获取当前打开文档的本地路径
调用:
var pdfPath =
tPDFPath;
2)
CurrentCachePath
特性:
只读
类型:
字符串型
功能:
获取当前打开文档的缓存路径
调用:
var pdfPath =
tCachePath;
说明:为了保证
PDF
文件操作的效率,打开本地文件和网络
PDF
文件时
,
均会将文件保存到缓存路径中。
3)
Version
特性:
只读
类型:
整数型
功能:
获取产品版本号
调用:
var version =
n;
4)
LastErrorCode
特性:
只读
类型:
整数型
功能:
获取最后的错误代码
调用:
var errorCode
= rorCode;
8
5)
ErrorCodeInner
特性:
只读
类型:
整数型
功能:
获取内部错误代码
调用:
var errorCode
= odeInner;
6)
mergeStatus
特性:
只读
类型:
整数型
功能:
获取当前合并结果码(
0
:未执行合并,
1
:合并成功,
2
:合并失败)
调用:
var
mergeStatus = tatus;
1.2
Plugin
接口事件
1)
OnLoadUrlFinish
参数:
lType
整数型
整数型
//
操作类型
//
错误代码(成功:
0
,其他为错
误码)
lErrCode
激活:成
功打开网络
PDF
文件时触发。
使用示例:
Event(
jsOnLoadUrlFinish);
……
function
jsOnLoadUrlFinish(lType, lErrCode){
if(lErrCode == 0){
alert(
“
文件装载成功
”
);
}else{
9
alert(
文件装载失败,错误代
码:
}
}
2)
OnSignFinish
参数:
lType
整数型
整数型
//
操作类型
//
错误代码(成功:
0
,其他为错
误码)
lErrCode
激活:签章完成时触发。
使用案例:
Event(
jsOnSignFinish);
……
function
jsOnSignFinish (lType, lErrCode){
if(lErrCode == 0){
alert(
“
签章成功
”
);
}else{
alert(
签章失败,错误代码:
}
}
3)
OnUploadFinish
参数:
lType
整数型
整数型
//
操作类型
//
错误代码(成功:
0
,其他为错
误码)
lErrCode
激活:文件上传完成时触发。
使用案例:
Event(
jsOnUploadFinish);
……
function
jsOnUploadFinish (lType, lErrCode){
if(lErrCode == 0){
10
alert(
“
上传成功
”
);
}else{
alert(
上传失败,错误代码:
}
}
4)
OnBatchSealSignFinish
参数:
okCount
failCount
okList
fileId2,fileId3
…
激活:多个文件批量签章完成时触发。
使用案例:
整数型
整数型
字符串型
//
成功签章个数
//
失败签章个数
< br>//
成功签章文件标识列表,格式:
fileId1
p>
,
Event(
jsOnBatchSealSignFinish);
……
function
jsOnBatchSealSignFinish (okCount, failCount,
okList){
alert(
“
签
章成功
”
+ okCount +
“
个文件,
失败
”
+ failCount +
“
个文件,
签章成功的文件有:
”
+
okList);
}
5)
OnConvertFileToPdfFinish
参数:
lType
整数型
整数型
//
操作类型
//
错误代码(成功:
0
,其他为错
误码)
lErrCode
激活:<
/p>
word
文件转换为
pdf
完成后触发。
使用案例:
Event(
jsOnConvertFileToPdfFinish);
……
11
function
jsOnConvertFileToPdfFinish (lType, lErrCode){
if(lErrCode == 0){
alert(
“
转换成功
”
);
}else{
alert(
转换失败,错误代码:
}
}
6)
OnSignatureDelete
参数:
lType
整数型
整数型
//
操作类型
//
错误代码(成功:
0
,其他为错
误码)
lErrCode
激活:天
印签章
PDF
中间件中删除电子签章时触发。
< br>
使用案例:
Event(
jsOnSignatureDeleteFinish);
……
function
jsOnSignatureDeleteFinish (lType, lErrCode){
if(lErrCode == 0){
alert(
“
删除成功
”
);
}else{
alert(
删除失败,错误代码:
}
}
1.3
Plugin
接口函数
1)
LoadPdf
功能说明:在天印签章
PDF
中间件中打开本地
p>
PDF
文件,打开文档同时过
滤文档中指定
关键字,
将关键字出现的所有位置渲染为
***
,
从而保护文档敏感信
12
息。
输入参数:
bstrFilePath
字符串型
//PDF
文件本地路径
//
过滤关键字
bstrKeyWords
字符串型
输出参数:触发
OnLoadUrlFinish
事件
特别说明:
打开本地
PDF
文件的同时可以过滤文档中的关键字,
< br>若不需要过
滤,参数
bstrKeyWords
请设置为空字符串“”。
调用示例:
f(
“
c:
”
,
“”
);
2)
LoadUrlPDF
功能说明:在天印签章
PDF
中间件中打开网
络
PDF
文件,打开文档同时过
滤文档
中指定关键字,
将关键字出现的所有位置渲染为
***
,
从而保护文档敏感信
息。
输入参数:
bstrUrl
字符串型
//PDF
文件
URL
地址
//
过滤关键字
bstrKeyWords
字符串型
输出参数:触发
OnLoadUrlFinish
事件
特别说明:
打开网络
PDF
文件的同时可以过滤文档中的关键字,
< br>若不需要过
滤,参数
bstrKeyWords
请设置为空字符串“”。
调用示例:
lPdf(
“
/pdf/
”
,
“”
);
3)
SetRemoteServer
功能说明:设置天印签章<
/p>
PDF
中间件连接的签章服务器地址。
输入参数:
serverHost
字符串型
//
签章服务器
ip
地址
13
serverPort
整数型
//
签章服务器端口
输出参数:无
调用示例:
oteServer(
“
192.168.0.1
”
, 80);
4)
DisplayToolButton
功能说明:控制天印签
章
PDF
中间件工具栏上的按钮,显示或隐藏按钮。
输入参数:
lID
lFlag
整数型
整数型
//
工具栏按钮索引
//
控制指令(
0
:隐藏,<
/p>
1
:显示)
输出参数:无
特别说明:各个按钮的
索引号请参照
附件一
工具栏按钮标识索引表
调用示例:
yToolButton(402, 0);
5)
EnableToolButton
功能说明:
控制天印签章
PDF
中间件工具栏上按钮的可用性,
不可用的按钮
将变灰。
输入参数:
lID
lFlag
整数型
整数型
//
工具栏按钮索引
//
控制指令(
0
:不可用,
1
:可用)
输出参数:无
特别说明:各个按钮的索引号请参照附件一
调用示例:
ToolButton(402, 0);
6)
ControlToolBar
功能说明:
控制天印签章
PDF
中间件的模式,
包含阅读模式和签章模式两种,
14
阅读模式时工具栏中签章相关按钮将不显示。
输入参数:
lControlType
签章模式)
输出参数:无
调用示例:
lToolBar(1);
整数型
//
模式类型(
1
:阅读模式,
2
:
7)
GetCurrentPageNum
p>
功能说明:获取天印签章
PDF
中间件当前
打开的
PDF
文件的当前页码。
输入参数:无
输出参数:
plPageNum
整数型
//PDF
文件当前页码
调用示例:
var plPageNum =
rentPageNum();
8)
GotoPage
功能说明:在天印签章
中间件当前打开的
PDF
文
件中跳转至指定页。
输入参数:
pageNum
输出参数:无
调用示例:
ge(1);
整数型
//
跳转的目标页码
9)
SavePdfFile
p>
功能说明:对天印签章
PDF
中间件当前打
开的
PDF
文件执行保存操作。
输入参数:无
输出参数:
pSaved
整数型
//
保存结果(
0
:成功,
1
:失败)
调用示例:
var pSaved = fFile();
15
10)
CloseCurrentDoc
功能说明:对天印签章
p>
PDF
中间件当前打开的
PDF
文件执行关闭操作。
输入参数:无
输出参数:无
调用示例:
urrentDoc();
11)
ControlPDF
p>
功能说明:
控制天印签章
PDF
中间件的操作,
使用指令代码执行相应的操作。
输入参数:
lOpt
输出参数:无
特别说明:操作指令代码请参照
附件二
中间件操作指令表
调用示例:
lPDF(1);
整数型
//
指令代码
12)
AddBookmark <
/p>
功能说明:在天印签章
PDF
中间件当前
打开的
PDF
文件中增加书签。
输入参数:
lPage
整数型
//
页码
bstrFavName
字符串型
//
书签名
输出参数:无
调用示例:
kmark(1,
“
p>
test
”
);
13)
GotoBookmark
功能说明:在天印签章
PDF
中间件当
前打开的
PDF
文件中跳转至书签。
输入参数:
bstrFavName
字符串型
//
书签名
16
输出参数:无
调用示例:
okmark(
“
test
”
);
14)
DisplayBookmark
功能说明:控制天印签章<
/p>
PDF
中间件书签栏的显示状态,显示或隐藏。
< br>
输入参数:
lFlag
输出参数:无
调用示例:
yBookmark(1);
整数型
//
显示状态(
0
:隐藏,
1
:显示)
15)
CheckPDFIsSignd
功能说明:检查
文件是否签过章。
输入参数:
bstrFilePath
字符串型
输出参数:
psSigned
//PDF
文件本地路径
文件签章状态(
0
:未签章,
1
:
整数型
已签章)
调用示例:
var psSigned = DFIsSign
d(
“
c:
”
);
16)
CheckSealNum
功能说明:获取
< br>PDF
文件中签章的数量。
输入参数:
bstrFilePath
字符串型
输出参数:
plSealNum
//PDF
文件本地路径
//PDF
文件签章数量
整数型
调用示例:
var plSealNum = ealNum(
“
c:
”
);
17)
CheckPageNum
功能说明:获取
PDF
文件总页数。<
/p>
17
输入参数:
bstrFilePath
字符串型
输出参数:
plPageNum
//PDF
文件本地路径
//PDF
文件页数
整数型
调用示例:
var plPageNum = ageNum(
“
c:
”
);
18)
VerifyPDF
功能说明:验证
PDF
文件中所有签章,检查
文件的有效性。
输入参数:
bstrFilePath
输出参数:
psSigned
字符串型
整数型
//PDF
文件本地路径
文件签章验证结果(
0
:验证通
过,
-1
:验证失败
,
1
:未签章,
2
:异常)
特别说明:所谓验证
P
DF
文件是指检查
PDF
文件当前内容
与电子签章时的
文件内容是否一致,若一致表示文件未被修改过,文档有效,否则视为文
档无效,
验证不通过。
调用示例:
var psSigned = PDF(
“
c:
”
);
19)
Sign
< br>功能说明:使用插在电脑上的
USBKEY
数字证书在<
/p>
PDF
文件指定位置进行
电子签章,证书
过滤采用
P11
。
输入参数:
bstrFilePath
字符串型
整数型
整数型
整数型
整数型
18
//PDF
文件本地路径
//
签章位置所在页码
//
签章位置
X
坐标
//
签章位置
Y<
/p>
坐标
//
签章对应的印章索引
lPage
lX
lY
lSealIdx
输出参数:触发
OnSignFin
ish
事件
特别说明:所有参数均为
必填项,签章位置坐标原点为
PDF
文件的左下角。
每次签章都需要选择对应的印章图片,第一个印章对应的索引值为
0
,依次递增。
在签章过程中,只需要输入
US
BKEY
证书口令就可以完成签章操作。
调用示例:
(
“
c:
”
, 1, 100, 100, 0);
20)
SilenceSign <
/p>
功能说明:使用本地
PFX
证书在本地<
/p>
PDF
文件指定位置进行电子签章。
输入参数:
bstrFilePath
pfxFilePath
password
imagePath
lPage
lX
lY
字符串型
//PDF
文件本地路径
字符串型
//PFX
证书文件本地路径
字符串型
//PFX
证书文件密码
字符串型
整数型
整数型
整数型
整数型
//
印章图片文件本地路径
//
签章位置所在页码
//
签章位置
X
坐标
//
签章位置
Y<
/p>
坐标
//
印章图片显示宽度(宽高同比)
width
输出参数:触发
OnSignFinish
事件
特别说明:所有参数均为必填项,签章位置坐标原点为
PDF
文件的左下角。
在签章过程中,用户无需执行任何操作。
调用示例:
(
“
c:
”
, 1, 100, 100, 0);
19
21)
SignMu
功能说明:对网络上多个
PDF
文件进行批量签章,
并将签章后的文档上传。
输入参数:
bstrContent
字符串型
//XML
格式字符串,具体格式如下:
第一个
PDF
文
件
URL
下载地址
签章位置
X
轴坐标,
Y
轴坐标,页数
上传附件参数,格式:
key=value&key2=value2
第一个
PDF
文件上传地址
第二个
PDF
文件
p>
URL
下载地址
<
/p>
签章位置
X<
/p>
轴坐标,
Y
轴坐标,页数
上传附件参数,格式:
key=value&key2=value2
第二个
PDF
文件上传地址
输出参数:触发
OnSignFinish
事件<
/p>
特别说明:在签章过程中,用户需要选择签章证书和印章。
20
调用示例:
(
“
/pdf
/123
.pdf
l> /pdf /
”
);
22)
BatchSealSign
功能说明:对本地多个
PDF
文件进行批量签章。
输入参数:
pwszFileContents
字符串型
//
XML
格式字符串,具体格式如下:
签章位置设定标识(
0
:接口设定,参照
coordinate
节点;
1
< br>:显示位
置设置对话框,由用户自己设置)
第一个签章
PDF
p>
文件本地路径
<
coordinate>
签章位置
X
轴
坐标,
Y
轴坐标,页数
文件标识,应用内部标识
p>
第二个签章
PDF
文件
本地路径
签章位置
X
轴坐标,
< br>Y
轴坐标,页数
文件标识,应用内部标识
21
输出参数:触发
OnBatchSe
alSignFinish
事件
特别说明:在签章过程中,用户需要选择签章证书和印章。
调用示例:
ealSign(
“
me>c:
>
);
23)
KeyWordSign
功能说明:对本地
< br>PDF
文件进行关键字签章。
输入参数:
bstrPDFPath
bstrKeyword
lSealIdx
字符串型
字符串型
整数型
// PDF
文件本地路径
//
关键字
//
签章对应的印章索引
输出参数:触发
OnSignFinish
事件<
/p>
特别说明:所谓关键字签章在文档中所有该项关键字所在的位置
显示印章,
在签章过程中,需要用户选择证书。每次签章都需要选择对应的印章图片,第
一
个印章对应的索引值为
0
,依次递增
。
调用示例:
dSign(
“
c:
”
,
“
test
”
,
0);
24)
KeywordSignSlicence
功能说明:以静默
方式对本地
PDF
文件进行关键字签章。
22
输入参数:
bstrPDFPath
bstrKeyword
lSealIdx
字符串型
字符串型
整数型
整数型
// PDF
文件本地路径
//
关键字
//
签章对应的印章索引
//
签章结果,
0
:成功
,
1
:失败
输出参数:
lResult
特别说明:以静默方式执行,签章完成后不触发事件,直接返回结果。
调用示例:
dSignSlicence(
“
c:
”
,
“
test
”
, 0);
25)
uploadSignedFile
功能说明:上传
PDF
文件。
输入参数:
uploadUrl
字符串型
字符串型
字符串型
//PDF
文件上传地址
//
需要上传的
PDF
文
件本地路径
//
上
< br>传
附
加
参
数
(
格
式
:
uploadFilePath
uploadParameters
key=value&k
ey2=value2
)
输出参数:
触发
OnUploadFinish
事件
特别说明:
文件上传接口是模拟
h
tml file
表单,
服务器端接收方式与
< br>html file
表单相同,属性名:
myFile<
/p>
,另外,从请求中获取属性名为“
uploadParamete
rs
”
的传递参数就可以获取所有上传附加参数,格式仍为
p>
key=value&key2=value2
。
< br>
调用示例:
SignedF
ile(
“
/pdf/
”
,
“
c:
”
,
“”
);
26)
GetCurrentPDFMergeInfo
功能说明:
获取天印签章
PDF
中间件当前打开
P
DF
文件的签章信息,用于
23
签章合并。
输入参数:无
输出参数:
bstrMergeInfo
字符串型
//
XML
格式的签章信息描述
特别说
明:
在部分应用场景中,
同一个文档需要多个用户同时分别进行
签章,
各自签完章之后需要整合为同一个文档上传保存,
这就是
PDF
文件签章合并过程。
合并时,应
该先清空待合并列表信息(
ClearMergeInfo
),
再获取各个需要合并
PDF
文件中的签章信息(
GetCurrentPDFMergeInfo
),并添加到待合并列表中<
/p>
(
AddPDFMergeInfo
)<
/p>
,
接着,
指定待合并文档和合并后的输出
文档
(
SetPDFile
)
,
最后执行合并操作
(
RunMerge
)
,
将所有待合并的
签章信息添加到待合并文档中。
调用示例:
rentPDFMergeInfo();
27)
ClearMergeInfo
功能说明:清空当前待合并列表中的签章信息。
输入参数:无
输出参数:无
特别说明:
在部分应用场景中,
同一个文档需要多个用户同时分别进行签章,
各自签完章之后需要整合为同一个文档上传保存,
这就是
PDF
文件签章合并过程。
合并时,应该先清空待合并
列表信息(
ClearMergeInfo
),再获取各个需要
合并
PDF
文件中的签章信息(
Get
CurrentPDFMergeInfo
),并添加到待合并列表中
< br>(
AddPDFMergeInfo
)
< br>,
接着,
指定待合并文档和合并后的输出文档
(
SetPDFile
)
,
24
p>
最后执行合并操作
(
RunMerge
p>
)
,
将所有待合并的签章信息添加到待合并
文档中。
调用示例:
ergeInfo();
28)
AddPDFMergeInfo
功能说明:将签章信息添加到待合并列表中。
输入参数:
bstrMergeInfo
字符串型
//XML
格式签章信息描述,建议
通过
GetCurrentPDFMergeInfo
方法获取。
输出参数:无
特别说明:
在部分应用场景中,
同一个文档需要多个用户同时分别进行签章,
各自签完章之后需要整合为同一个文档上传保存,
这就是
PDF
文件签章合并过程。
合并时,应该先清空待合并
列表信息(
ClearMergeInfo
),再获取各个需要
合并
PDF
文件中的签章信息(
Get
CurrentPDFMergeInfo
),并添加到待合并列表中
< br>(
AddPDFMergeInfo
)
< br>,
接着,
指定待合并文档和合并后的输出文档
(
SetPDFile
)
,
最后执行合并操作
(
RunMerg
e
)
,
将所有待合并的签章信息添加到
待合并文档中。
调用示例:
Merg
eInfo(rentPDFMergeInfo());
29)
SetPDFile
功能说明:指定待合并文档和合并后的输出文档。
输入参数:
bstrIn
bstrPwd
bstrOut
字符串型
//
待合并文档本地路径
字符串型
//
待合并文档密码
字符串型
//
合并后输出文档本地路径
输出参数:无
25
特别说
明:
在部分应用场景中,
同一个文档需要多个用户同时分别进行
签章,
各自签完章之后需要整合为同一个文档上传保存,
这就是
PDF
文件签章合并过程。
合并时,应
该先清空待合并列表信息(
ClearMergeInfo
),
再获取各个需要合并
PDF
文件中的签章信息(
GetCurrentPDFMergeInfo
),并添加到待合并列表中<
/p>
(
AddPDFMergeInfo
)<
/p>
,
接着,
指定待合并文档和合并后的输出
文档
(
SetPDFile
)
,
最后执行合并操作
(
RunMerge
)
,
将所有待合并的
签章信息添加到待合并文档中。
调用示例:
< br>File(
“
c:
”
,
“”
,
“
c:
”
);
30)
RunMerge
功能说明:执行合并操作,将待合并列表中所有的签章信息合并到待合并文
档中,合并后保存为指定的文档。
输入参数:无
输出参数:无,可以通
过
MergeStatus
属性获取合并结果
< br>
特别说明:
在部分应用场景中,
同一个文档需要多个用户同时分别进行签章,
各自签完章之后需要整合为同一个文档上
传保存,
这就是
PDF
文件签章合并过
程。
合并时,应该先清空待合并列表信息(
ClearMerg
eInfo
),再获取各个需要合并
PDF
文件中的签章信息(
GetCurrentPDFMergeInfo
),并添加到待合并列表中
(
AddPDFMerg
eInfo
)
,
接着,
指定待合并文档和合并后的输出文档
(
SetPDFi
le
)
,
最后执行合并操作
(
RunMerge
)
,
将所有待合并的签章信息添加到待合并文档中。
调用示例:
ge();
26
31)
RunMergePdfFile
功能说明:
将单个签章信息合并到指定的
PDF
文档中,
仅支持无密码的
PDF
文件。
< br>
输入参数:
bstrIn
bstrOut
字符串型
//
待合并文档本地路径
字符串型
//
合并后输出文档本地路径
//
待合并签章信息,
XML
格式签章信息
bstrMergeInfo
字符串型
描述,建议通过
GetCurrentPDFMergeInfo
方法获取
输出参数:
lResult
整数型
//
合并结果,
0
:失败,
1
:成功
调
用
示
< br>例
:
gePdfFile(
“<
/p>
c:
”
,
“
c:
”
,
rentPDFMergeInfo());
32)
AddQRCode
功能说明:在
PDF
文件中添加二维码。
p>
输入参数:
bstrPDFPath
message
lPage
lX
lY
字符串型
//
本地
PDF
文件路径
字符串型
//
二维码信息值
整数型
整数型
整数型
//
二维码位置所在页码
//
二维码位置
X
坐标<
/p>
//
二维码位置
Y
坐标
输出参数:无
特别说明:二维码位置
坐标原点为
PDF
文件的左下角。
<
/p>
调用示例:
ode(
“
< br>c:
”
,
“
< br>test
”
, 1, 100, 100);
27
33)
ClearSignMu
功能说明:清空批量签章文件列表。
输入参数:无
输出参数:无
特别说明:在部分应用
场景中,需要对网络上多个文件进行批量签章,并将
签章后的文件上传至服务器。
签章的位置可能是指定坐标,
也可能是关键字位置。
< br>批量签章时,应该先清空批量签章文件列表(
ClearSignMu
),再根据需要将待签
章文件信息添加到待签章文件列表中
(
AddMuFile
)
,<
/p>
最后执行批量签章上传操作
(
RunSi
gnMu
)。
调用示例:
ignMu();
34)
AddMuFile
功能说明:将待签章文件信息添加到待签章文件列表中。
输入参数:
downloadUrl
coordinate
字符串型
//
待签章
PDF
文件
URL
地址
字符串型
//
签章位置,格式:位置类型(
0:
普
通位置
,1:
关键
字位置)
+
“,”
+
普通位置
X
坐标
+
“,”
+
普通位置
< br>Y
坐标
+
“,”
+
普通位置页码
+
“,”
+
关键字字符
parameter
字符串型
//
上
传
附
加
参
数
(
格
式
p>
:
key=value&key2=value2
< br>)
upurl
fileId
字符串型
//PDF
文件上传地址
字符串型
//
文件标识,应用内部标识
28
输出参数:无
特别说明:在部分应用
场景中,需要对网络上多个文件进行批量签章,并将
签章后的文件上传至服务器。
签章的位置可能是指定坐标,
也可能是关键字位置。
< br>批量签章时,应该先清空批量签章文件列表(
ClearSignMu
),再根据需要将待签
章文件信息添加到待签章文件列表中
(
AddMuFile
)
,<
/p>
最后执行批量签章上传操作
(
RunSi
gnMu
)。
调用示例:
ile(
“
/pdf/
”
,
“1,0,0,0,
test
p>
”
,
“”
,
“
/pdf
/
”
,
“
1
”
);
35)
RunSignMu
功能说明:执行批量签章上传操作。
输入参数:无
输出参数:触发
OnBatchSealSignFinish
事件
< br>
特别说明:在部分应用场景中,需要对网络上多个文件进行批量签章,并将
p>
签章后的文件上传至服务器。
签章的位置可能是指定坐标,
也可能是关键字位置。
批量签章时,应该先清空批量签章文件列表(
p>
ClearSignMu
),再根据需要将待签
章文件信息添加到待签章文件列表中
(
AddMuFile
)
,
最后执行批量签章上传操作
(
RunSignMu
)。
< br>
调用示例:
nMu();
36)
ConverWordFileToPdf
功能说明:将
p>
Word
文件转换为
PDF
文件,支持
Word2003
以上版本。
29
-
-
-
-
-
-
-
-
-
上一篇:泛微OA系统表结构说明文档
下一篇:jacod操作手册