oracle-hx-ix使用

 

http://www.oracle.com/technetwork/middleware/content-management/downloads/oit-dl-otn-097435.html

 

下载:

 

 hx-8-5-0-linux-x86-64.zip

ix-8-5-0-linux-x86-64.zip

hx-8-5-0-win-x86-64.zip(win用)

 

ix直接生产图片,不用设模板, hx生产html

hx与ix的库很多均一样,如果工程两者都用到,可以将同名的库只保留一份,库均在解压后的redist文件夹。

demo的作用:

1,hx:用于word,txt,xls等生成html,当然,其他形式也可以

exredir 重定向,例如重定向到网络,网络输入,网络输入。demo属文件输入,文件输出。

./exredir "/home2/cmy/convertlog.txt" "/home2/cmy/helloday.html"

 

extract_archive用于从压缩文件(本地)解压全部文件到本地

 

2,ix:用于pdf,ppt生成图片,其他形式也可以

export GDFONTPATH=/home/fonts/

./exredir "/home2/cmy/convertlog.txt" "/home2/cmy/a.png"

 

具体参照官方文档:

http://docs.oracle.com/cd/E14154_01/index.htm

 

其他:

 

1,makedemo.sh

2,demo里面的ixsamplehxsample可以直接运行:

[root@dev93 cmy]# ./ixsample "10个文件ZIP .zip"  "tee.png"

Creating file: "tee.png"

Creating file: "tee0003.tif"

Export successful: 2 output file(s) created.


记得要加上产生的文件名,否则出错:

[root@Centos6x64 demo]# ./exredir /home/cmy/wufayulang.doc  /home/cmy/output/
Could not open input file for reading!
EXOpenExport() failed: file creation error (0x0022)


正确应该后面加上html名字:

 ./exredir /home/cmy/wufayulang.doc  /home/cmy/output/d.html



3,自编译运行,代码在/home/cmy/ix/sdk/samplecode/ixsample/unix

 

压缩文档 a.rar

1,现在doexport中将a.rar回调结构体用于初始化。

  

      returnEXOpenExport(hDoc,dwOutputId,IOTYPE_REDIRECT,NULL,0,0,

         (EXCALLBACKPROC)(ExportOemCallback),(VTSYSPARAM)pArg,&m_hExport);

2,run后,要创建主文件(根),进入到

ExportOemCallback-EX_CALLBACK_ID_CREATENEWFILE

在此通过回调结构体设置好文件名,设置文件定向:

pFileData->pSpec=MyOpen(strFileName,pArg->m_pFileSet,boHtml);

则之前就会进入write,然后onfilename  onfiledata onfilefinish

 

3.因为是压缩文件,然后进入到ExportOemCallback- EX_CALLBACK_ID_ENTERARCHIVE

设置回调结构体,给子文件名与数量赋值

 

4.要创建压缩文件,进入到

ExportOemCallback-EX_CALLBACK_ID_CREATENEWFILE

 

5,创建完成,离开

ExportOemCallback-EX_CALLBACK_ID_LEAVEARCHIVE

 

 

参考的Makefile:

CC   = g++ -g
CFLAGS = -g -Wall  -I/home/cmy/ix/sdk/common
LIBS = -L/home/cmy/ix/redist -lsc_ex -lsc_da
LDFLAGS = -L/home/cmy/ix/redist -lsc_ex -lsc_da -Wl,--rpath -Wl,/home/cmy/ix/redist
OBJS = ixsample.o
VPATH = ./:
.cpp.o:
 $(CC) -c $(CFLAGS) $(OPT) $<
all: ixsample
ixsample: $(OBJS)
 $(CC) -o ixsample $(OBJS) $(LIBS)
clean:
 rm -f *.o *.d ixsample
r: clean all
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值