XDOC的Java客户端XDocService

简介

XDocService用于在java应用中和操作系统命令行中调用xdoc服务。
程序库 http://www.xdocin.com/XDocService.jar
源代码 http://www.xdocin.com/XDocService.java

java中调用

格式转换

import  java.io.File;
import  java.io.IOException;
import  com.hg.xdoc.XDocService;
/**
 * XDocService调用示例
 *  @author   xdoc
 */
public   class  Test {
/**
 * main
 *  @param  args
 */
public   static   void  main(String[]  args ) {
XDocService  service  =  new  XDocService();
try  {
service .to( "d:/a.docx" new  File( "d:/a.pdf" ));
catch  (IOException  e ) {
e .printStackTrace();
}
}
}

简单调用

import  java.io.File;
import  java.io.IOException;
import  java.util.HashMap;
import  java.util.Map;
import  com.hg.xdoc.XDocService;
/**
 * XDOC服务调用
 *  @author  XDOC
 */
public   class  Test {
/**
 * 主程序
 *  @param  args
 */
public   static   void  main(String[]  args ) {
try  {
XDocService  service  =  new  XDocService();
Map<String, Object>  param  =  new  HashMap<String, Object>();
param .put( "份号" "1" );
param .put( "密级" "秘密" );
param .put( "保密期限" "一年" );
param .put( "紧急程度" "特急" );
param .put( "发文机关" "XDOC智能云文档平台" );
param .put( "机关代字" "农" );
param .put( "年份" "2015" );
param .put( "发文顺序号" "1" );
param .put( "标题" "关于XDOC智能云文档支持标准公文的通知" );
param .put( "正文" "  XDOC公文模板严格遵循GB/9704-2012《党政机关公文格式》。部署在XDOC云服务器是上,免费提供给大家使用。\n"
"  http://www.xdocin.com" );
param .put( "发文机关署名" "XDOC办公室" );
param .put( "成文日期" "2015-01-01" );
param .put( "印章" "http://www.xdocin.com/xdoc.png" );
param .put( "抄送机关" "XDOC老用户、新用户、爱好者。" );
param .put( "印发机关" "XDOC办公室" );
param .put( "印发日期" "2015-01-01" );
param .put( "附注" "" );
service .run( "./10001.xdoc" param new  File( "d:/10001.pdf" ));
catch  (IOException  e ) {
e .printStackTrace();
}
}
}

列表参数

import  java.io.File;
import  java.io.IOException;
import  java.util.ArrayList;
import  java.util.Date;
import  java.util.HashMap;
import  java.util.List;
import  java.util.Map;
import  com.hg.xdoc.XDocService;
/**
 * XDocService调用示例(包含列表)
 *  @author  xdoc
 */
public   class  Test {
/**
 * 主程序
 *  @param  args
 */
public   static   void  main(String[] args) {
try  {
XDocService xdocService =  new  XDocService();
Map<String, Object> param =  new  HashMap<String, Object>();
param.put( "姓名" "张军" );
param.put( "性别" "男" );
param.put( "年龄" , 20);
param.put( "体检日期" new  Date());
List<Map<String, Object>> items =  new  ArrayList<Map<String, Object>>();
param.put( "体检项目" , items);
Map<String, Object> item =  new  HashMap<String, Object>();
items.add(item);
item.put( "项目" "乙肝表面抗原" );
item.put( "结果" "阳性" );
item =  new  HashMap<String, Object>();
items.add(item);
item.put( "项目" "核心抗体" );
item.put( "结果" "阳性" );
xdocService.run( "./cmyg.xdoc" , param,  new  File( "d:/cmyg.pdf" ));
catch  (IOException e) {
e.printStackTrace();
}
}
}

使用注解

import  java.io.File;
import  java.io.IOException;
import  com.hg.xdoc.XDocService;
import  com.hg.xdoc.XDocService.XDoc;
import  com.hg.xdoc.XDocService.XParam;
/**
 * XDocService调用示例(使用注解)
 *  @author   xdoc
 */
public   class  Test {
/**
 * 主程序
 *  @param  args
 */
public   static   void  main(String[]  args ) {
try  {
Cmyg  cmyg  =  new  Cmyg();
cmyg .setName( "张小军" );
cmyg .setAge(6);
new  XDocService().run( cmyg new  File( "d:/cmyg.pdf" ));
catch  (IOException  e ) {
e .printStackTrace();
}
}
}
@XDoc ( "./cmyg.xdoc" )
class  Cmyg {
@XParam ( "姓名" )
private  String  name ;
@XParam ( "年龄" )
private   int   age ;
public  String getName() {
return   name ;
}
public   void  setName(String  name ) {
this . name  =  name ;
}
public   int  getAge() {
return   age ;
}
public   void  setAge( int   age ) {
this . age  =  age ;
}
}

命令行中调用

短URL

java -jar XDocService.jar "http://www.xdocin.com/xdoc?_func=to&_xdoc=d:/a.docx&_to=d:/a.pdf"

长URL

将命令内容写入文本文件中进行调用
java -jar XDocService.jar "@d:/url.txt"

查看原文
目录
目录