XDOC可以基于相同的数据模型设计多种模板,并且可以方便调用,下面是一个例子
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="http://www.xdocin.com/xdoc.js"></script>
</head>
<body>
<input type="button" onclick="gen1()" value="生成简历1"/>
<input type="button" onclick="gen2()" value="生成简历2"/>
<br/>
<script type="text/javascript">
var xdata = {
"基本资料": {
"姓名": "张军",
"性别": "男",
"照片": "http://m.ywxdh.cn/images/1791aHR0cDo/vL1AuMz/c7MS6jb70vcGljLzQ6NjAxMzkyNjg/4NjYwLmpwZw==.jpg",
"公司名称": "北京晓明科技有限公司",
"当前行业职能": "首席技术官CTO/首席信息官CIO",
"开始工作年份": "2010",
"职位名称": "总经理",
"常住地区": "北京",
"出生年份": "1986",
"婚姻状况": "已婚",
"手机": "13912345678",
"邮箱": "zhangjun@xiaoming.com",
"国籍": "中国",
"户口": "北京",
"状态": "在职,急寻新工作"
},
"职业意向": {
"期望行业": "计算机软件",
"期望职能": "首席执行官CEO/总裁/总经理",
"期望地点": "北京",
"期望月薪": "30000",
"期望月薪数": "12",
"面议期望月薪": "否",
"目前月薪": "20000",
"目前月薪数": "12",
"保密目前月薪": "否"
},
"工作经历": [
{
"公司名称": "北京晓明科技有限公司",
"公司行业": "计算机软件",
"任职开始年份": "2014",
"任职开始月份": "1",
"任职结束年份": "至今",
"任职结束月份": "",
"任职": [
{
"职位名称": "首席执行官CEO/总裁/总经理",
"工作地点": "北京",
"下属人数": "100",
"任职开始年份": "2015",
"任职开始月份": "1",
"任职结束年份": "至今",
"任职结束月份": "",
"工作职责": "1、参与制定公司发展战略、年度经营计划和预算方案。\n2、全面管理公司研发和技术支持工作,全面负责技术层面的整体运营,包括软件研发、项目实施、销售支持及技术管理;\n3、规划公司的技术发展路线与新产品开发,实现公司的技术创新目标,及时了解和监督技术发展战略规划的执行情况;\n4、保证公司技术、产品及解决方案的市场领先性,领导公司技术发展方向及技术进步;\n5、参与重大技术项目的决策,指导、审核项目总体技术方案,对各项目进行质量评估;\n6、培养公司技术团队,监督及指导技术部门的工作,打造一支高绩效的技术团队;\n7、参与重大商务谈判和商务活动。"
},
{
"职位名称": "技术总监",
"工作地点": "北京",
"下属人数": "10",
"任职开始年份": "2014",
"任职开始月份": "1",
"任职结束年份": "2015",
"任职结束月份": "1",
"工作职责": "1、制订并组织实施技术系统工作目标和工作计划。\n2、组织制订并实施技术系统规章制度和实施细则。\n3、组织不合格品的审理工作。\n4、组织技术、产品开发与创新。"
}
]
},
{
"公司名称": "北京创新科技有限公司",
"公司行业": "计算机软件",
"任职开始年份": "2010",
"任职开始月份": "1",
"任职结束年份": "2014",
"任职结束月份": "1",
"任职": {
"职位名称": "技术总监",
"工作地点": "北京",
"下属人数": "10",
"任职开始年份": "2010",
"任职开始月份": "1",
"任职结束年份": "2014",
"任职结束月份": "1",
"工作职责": "1、制订并组织实施技术系统工作目标和工作计划。\n2、组织制订并实施技术系统规章制度和实施细则。\n3、组织不合格品的审理工作。\n4、组织技术、产品开发与创新。"
}
}
],
"教育经历": [
{
"学校名称": "北京科技大学",
"专业名称": "计算机软件",
"就读开始年份": "2006",
"就读开始月份": "9",
"就读结束年份": "2010",
"就读结束月份": "7",
"学历": "本科",
"是否统招": "是"
},
{
"学校名称": "北京第一中学",
"专业名称": "高中",
"就读开始年份": "2003",
"就读开始月份": "9",
"就读结束年份": "2006",
"就读结束月份": "7",
"学历": "高中",
"是否统招": "是"
}
],
"语言能力": "英语、普通话",
"项目经验": [
{
"项目名称": "晓明项目管理系统",
"公司名称": "中国移动通信集团公司",
"项目职务": "规划设计",
"项目开始年份": "2015",
"项目开始月份": "1",
"项目结束年份": "2016",
"项目结束月份": "1",
"项目描述": "晓明项目管理软件,是一套以进度为主线、合同为约束、预算为基准,成本/资金管理为核心、科学决策为目标的项目型企业一体化信息管理平台。\n通过这个平台,可以将项目管理有关的市场、工程、合同、预算、采购、仓库、成本、质量、安全、资料、财务、办公、售后、人力资源等进行快速整合,在提升工作效率的同时,可以通过精细化管理使企业的利润最大化,实现了事前有计划、事中有控制、事后有分析的科学化管理。",
"项目职责": "1、对项目进行前期调查、收集整理相关资料,制定初步的项目可行性研究报告,为决策层提供建议。协同配合制定和申报立项报告材料。\n2、对项目进行分析和需求策划。\n3、对项目的组成部分或模块进行完整系统设计。\n4、制定项目目标及项目计划、项目进度表。\n5、制定项目执行和控制的基本计划。",
"项目业绩": "项目顺利完成,客户非常满意。"
},
{
"项目名称": "晓明办公管理系统",
"公司名称": "中国联合网络通信集团有限公司",
"项目职务": "规划设计",
"项目开始年份": "2014",
"项目开始月份": "1",
"项目结束年份": "2015",
"项目结束月份": "1",
"项目描述": "晓明办公系统将需要关注的内容主动推送出来,让需要处理的工作一目了然。同时增加以人的维度来查看和操作数据,可直接与流程等数据发起人员进行沟通。移动门户中的组件内容、形式和UI可由用户自定义,且其他异构系统也能在门户上集成统一展现,门户有列表和九宫格的方式展现。",
"项目职责": "1、对项目进行前期调查、收集整理相关资料,制定初步的项目可行性研究报告,为决策层提供建议。协同配合制定和申报立项报告材料。\n2、对项目进行分析和需求策划。\n3、对项目的组成部分或模块进行完整系统设计。\n4、制定项目目标及项目计划、项目进度表。\n5、制定项目执行和控制的基本计划。",
"项目业绩": "项目顺利完成,客户非常满意。"
}
],
"自我评价": "本人性格开朗、为人诚恳、乐观向上、兴趣广泛、拥有较强的组织能力和适应能力、并具有较强的管理策划与组织管理协调能力。",
"附加信息": "曾担任系学生会外联部干部、系团总支组织部副部长、班级生活委员等,在学生工作和外出拉赞助与商家联系的过程中,大大提高了自己的办事和处事能力",
"擅长技能": "分布式文件系统,运维自动化,Linux,Oracle"
};
function gen1() {
XDoc.run("./resume.xdoc", "pdf", {_xdata:xdata}, "_blank");
}
function gen2() {
XDoc.run("./resume2.xdoc", "pdf", {_xdata:xdata}, "_blank");
}
</script>
</body>
</html>