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"paramnew 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(cmygnew 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"

查看原文
目录
目录