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里面的ixsample与hxsample可以直接运行:
[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:
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