用JS模板引擎能高效的生成pdf和word文档,例子中使用了百度的JS模板引擎,其它模板引擎也是可以的。模板的标签使用了XDOC,详细可见:http://myxdoc.sohuapps.com/xml.html,模板可以可视化设计
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="http://myxdoc.sohuapps.com/xdoc.js"></script>
<script type="text/javascript" src="http://myxdoc.sohuapps.com/baiduTemplate.js"></script>
</head>
<body>
<input type="button" onclick="gen1('pdf')" value="生成PDF1"/>
<input type="button" onclick="gen2('pdf')" value="生成PDF1"/>
<input type="button" onclick="gen1('docx')" value="生成Word1"/>
<input type="button" onclick="gen2('docx')" value="生成Word2"/>
<br/>
<script id="tmpl" type="text/html">
<xdoc version="A.3.0">
<body>
<para heading="1" lineSpacing="28">
<text valign="center" fontName="标宋" fontSize="29"><%=title%></text>
</para>
<para>
<img src="<%=img%>" sizeType="autosize"/>
</para>
<para lineSpacing="9">
<text fontName="仿宋" fontSize="18"><%=content%></text>
</para>
</body>
</xdoc>
</script>
<script type="text/javascript">
function gen1(format) {
var data = {
title: "女性工程师如何获得成功",
img: "http://static.oschina.net/uploads/img/201507/07081910_xKaW.jpg",
content: "\t从我第一次在高中上计算机编程课开始,有一件事情就变得很清楚,这是为数不多能够让我真正感到兴奋的学科之一。"
+ "最初,它只是我尝试的一种选择,但我很快就知 道,工程是我想要学习的专业,也是我希望从事的终身职业。"
+ "工程最让我喜欢的事情是,存在无数的机会去做有意义的工作,而且能够不断地学习新知识。\n"
+ "\t你总能够找到自己需要了解的新技术和趋势,还有打造更好事物的新方法。总而言之,看到一个想法变成独特和创新的有形事物,那真得非常令人心满意足。"
};
XDoc.to(baidu.template('tmpl', data), format, {}, "_blank");
}
function gen2(format) {
var data = {
title: "微软不能放弃手机操作系统的4大原因",
img: "http://static.oschina.net/uploads/img/201507/07080929_IXnr.jpg",
content: "\t微软CEO纳德拉提到,要对一些表现不佳的业务采取“艰难的决定”,此外微软的手机操作系统WP和手机硬件业务持续没有起色,"
+ "一些分析师认为,纳德拉的“艰难的决定”可能指的是彻底放弃微软手机操作系统。最近也有传言称,微软可能推出安卓手机,重点推广本公司的安卓应用软件。\n"
+ "\t围绕微软公司是否会放弃WP(或Windows10移动版)操作系统,近来分析师和媒体发出了不同的声音。"
};
XDoc.to(baidu.template('tmpl', data), format, {}, "_blank");
}
</script>
</body>
</html>
分享到:
相关推荐
百度模板引擎(Baidu Template)是百度开发的一种高效、易用的JavaScript模板引擎,它可以帮助开发者快速构建动态数据展示页面。在XDOC的场景中,它可能用于生成符合特定格式要求的HTML,这些HTML随后会被XDOC转换为...
Thymeleaf是一个流行的Java模板引擎,常用于Web开发中动态生成HTML内容。在这个场景中,我们探讨如何利用Thymeleaf与Java技术相结合,生成HTML并进一步转换为PDF文件,以便在浏览器中预览或者下载。这个过程通常应用...
通过整合上述知识点,我们可以构建一个Java应用,它首先使用Framemaker生成Word模板,然后用Java动态填充数据,再将生成的Word文档转换为PDF,最后在页面上预览并打印PDF,整个流程完全自动化,极大地提高了工作效率...
17. **hutool-poi**:对Apache POI的封装,用于处理Excel和Word文档。 18. **hutool-socket**:基于NIO和AIO的Socket通信封装。 Hutool的模块化设计允许开发者根据实际需求选择引入特定的模块,也可以通过引入`...
在现代的Web应用中,提供在线预览功能已经成为一种常见的需求,尤其是对于处理各种文档格式如Office(Word、Excel、PowerPoint)和PDF时。本文将深入探讨如何使用OpenOffice技术在Web项目中实现在前端在线预览这些...
9. hutool-extra:扩展模块,支持对第三方库的封装,如模板引擎和邮件发送等。 10. hutool-http:封装了基于HttpUrlConnection的HTTP客户端。 11. hutool-log:提供了自动识别日志实现的日志门面,简化了日志的配置...
Beetl是一款强大的Java模板引擎,它主要用于动态页面和静态页面的生成,以及代码、XML、PDF、WORD等格式的生成。在Web开发中,模板引擎是连接后端逻辑和前端展示的重要工具,它允许开发者将业务逻辑和视图分离,提高...
【标题】"Word-to-pdf-flask:Th flask Application免费将pdf转换为word"指的是一个基于Flask框架的应用程序,它的主要功能是将PDF文件转换成Word文档格式。Flask是一个轻量级的Web服务器和应用框架,适用于快速开发...
- 模板设计上,可以使用Freemarker的文本、段落、列表等指令创建Word文档的结构,用`<#assign>`和`<#if>`等控制流语句处理条件和循环。 - 在Java代码中,创建`Document`对象,加载模板,设置字体、字号等样式,...
Freemarker是一个强大的Java模板引擎,常用于动态生成HTML或其他类型的文档。它是基于MVC(Model-View-Controller)架构的Web应用中的视图部分,允许开发者将逻辑代码与显示内容分离,使得模板设计人员可以独立于...
在WEB报表设计中,iText用于生成PDF格式的报表,如通过创建Document对象、实例化PdfWriter、打开文档、添加段落、关闭文档等步骤来生成PDF。 - HTML和JavaScript:HTML用于构建WEB报表的前端框架,而JavaScript提供...
为了实现简历的导出功能,项目使用了iText库生成PDF文档,这是一个强大的Java库,能够轻松创建和修改PDF文件。此外,还用到Apache POI库来生成Word文档,Apache POI是Java处理Microsoft Office格式文档的标准库,...
8. **模板与预览**:对于某些特定格式的文档,如PDF,SimpleDoc可能提供了在线预览功能,用户无需下载即可查看文档内容。 9. **安全机制**:SimpleDoc会采取必要的安全措施,如数据加密、防SQL注入等,保护系统免受...
这样的模板不仅限于网页形式,也可以转换为其他类型的简历,如PDF或Word文档,以满足不同场合的需求。下面我们将深入探讨相关知识点。 1. **网页设计基础**:个人简历网页版需要遵循良好的网页设计原则,包括清晰的...
此外,如果你希望获取FCKeditor生成的HTML代码,以便在模板引擎(如Smarty)中使用,可以使用如下代码: ```php $output = $oFCKeditor->GetHTML(); ``` 这将返回编辑器中的内容作为HTML字符串,可以直接插入到...
这部分源代码可能会涉及文件系统操作、搜索引擎技术、权限控制,以及可能采用的文档格式如PDF、Word等的处理库。 通过深入研究这些源代码和文档,开发者可以学习到如何设计和实现一个高效、易用的OA系统,包括但不...
在ECShop模板开发中,我们需要深入理解其架构、模板引擎以及如何进行自定义设计,以便构建符合品牌形象和用户体验的个性化商店。 首先,ECShop的模板引擎是其核心功能之一,它允许开发者通过修改HTML模板来改变网站...
综上所述,这个lib包包含了构建一个基于DWZ和SSH2的Web应用所需的各种组件,涵盖了前端交互、后端逻辑、数据库操作、XML处理、PDF生成以及模板引擎等多个方面。开发者可以利用这些库快速开发出高效、功能丰富的Web...
本文将深入探讨这两个工具的使用和概念,帮助读者理解它们的功能、特点以及如何在实际项目中应用。 **一、JasperReport概述** JasperReport是一款开源的Java报表引擎,它可以生成各种静态和动态的报表,如PDF、HTML...
7. **导出与分享**:支持将生成的报告导出为常见的文档格式,如PDF或Word,方便进一步编辑和分享。 8. **版本控制**:通过Git等版本控制系统管理代码,保持项目的可维护性和迭代更新。 总的来说,"work-report-...