`

[转]使用百度JS模板引擎生成PDF和Word文档

阅读更多
用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>
分享到:
评论

相关推荐

    js版Word、PDF下载,挺简单的

    百度模板引擎(Baidu Template)是百度开发的一种高效、易用的JavaScript模板引擎,它可以帮助开发者快速构建动态数据展示页面。在XDOC的场景中,它可能用于生成符合特定格式要求的HTML,这些HTML随后会被XDOC转换为...

    java实现word预览打印

    通过整合上述知识点,我们可以构建一个Java应用,它首先使用Framemaker生成Word模板,然后用Java动态填充数据,再将生成的Word文档转换为PDF,最后在页面上预览并打印PDF,整个流程完全自动化,极大地提高了工作效率...

    hutool文档pdf

    17. **hutool-poi**:对Apache POI的封装,用于处理Excel和Word文档。 18. **hutool-socket**:基于NIO和AIO的Socket通信封装。 Hutool的模块化设计允许开发者根据实际需求选择引入特定的模块,也可以通过引入`...

    web项目使用OpenOffice实现前端在线预览office、pdf等文档源码

    在现代的Web应用中,提供在线预览功能已经成为一种常见的需求,尤其是对于处理各种文档格式如Office(Word、Excel、PowerPoint)和PDF时。本文将深入探讨如何使用OpenOffice技术在Web项目中实现在前端在线预览这些...

    beetl-master.zip

    Beetl是一款强大的Java模板引擎,它主要用于动态页面和静态页面的生成,以及代码、XML、PDF、WORD等格式的生成。在Web开发中,模板引擎是连接后端逻辑和前端展示的重要工具,它允许开发者将业务逻辑和视图分离,提高...

    Beetl3 高速模板引擎

    - **XML/文档生成**:通过中间XML格式,可以间接生成PDF、WORD等文档,适合于报告、合同等场景。 - **模板内容生成**:支持短信、微信等消息内容的模板化,方便批量发送和定制化内容。 - **脚本引擎**:内建了...

    Word-to-pdf-flask:Th flask Application免费将pdf转换为word

    【标题】"Word-to-pdf-flask:Th flask Application免费将pdf转换为word"指的是一个基于Flask框架的应用程序,它的主要功能是将PDF文件转换成Word文档格式。Flask是一个轻量级的Web服务器和应用框架,适用于快速开发...

    freemarker导出Excel、Word、HTMLdemo

    - 模板设计上,可以使用Freemarker的文本、段落、列表等指令创建Word文档的结构,用`&lt;#assign&gt;`和`&lt;#if&gt;`等控制流语句处理条件和循环。 - 在Java代码中,创建`Document`对象,加载模板,设置字体、字号等样式,...

    freemaker简单小例子+ECharts例子

    Freemarker是一个强大的Java模板引擎,常用于动态生成HTML或其他类型的文档。它是基于MVC(Model-View-Controller)架构的Web应用中的视图部分,允许开发者将逻辑代码与显示内容分离,使得模板设计人员可以独立于...

    基于WEB的多格式报表的设计与实现.pdf

    在WEB报表设计中,iText用于生成PDF格式的报表,如通过创建Document对象、实例化PdfWriter、打开文档、添加段落、关闭文档等步骤来生成PDF。 - HTML和JavaScript:HTML用于构建WEB报表的前端框架,而JavaScript提供...

    Java程序员简历模板.docx

    为了实现简历的导出功能,项目使用了iText库生成PDF文档,这是一个强大的Java库,能够轻松创建和修改PDF文件。此外,还用到Apache POI库来生成Word文档,Apache POI是Java处理Microsoft Office格式文档的标准库,...

    基于PHP的SimpleDoc php文档管理系统.zip

    8. **模板与预览**:对于某些特定格式的文档,如PDF,SimpleDoc可能提供了在线预览功能,用户无需下载即可查看文档内容。 9. **安全机制**:SimpleDoc会采取必要的安全措施,如数据加密、防SQL注入等,保护系统免受...

    个人的简历网页版模板

    这样的模板不仅限于网页形式,也可以转换为其他类型的简历,如PDF或Word文档,以满足不同场合的需求。下面我们将深入探讨相关知识点。 1. **网页设计基础**:个人简历网页版需要遵循良好的网页设计原则,包括清晰的...

    FCKeditor使用方法详解.pdf

    此外,如果你希望获取FCKeditor生成的HTML代码,以便在模板引擎(如Smarty)中使用,可以使用如下代码: ```php $output = $oFCKeditor-&gt;GetHTML(); ``` 这将返回编辑器中的内容作为HTML字符串,可以直接插入到...

    EIMS系统-OA子系统源代码含文档

    这部分源代码可能会涉及文件系统操作、搜索引擎技术、权限控制,以及可能采用的文档格式如PDF、Word等的处理库。 通过深入研究这些源代码和文档,开发者可以学习到如何设计和实现一个高效、易用的OA系统,包括但不...

    ECShop开发资料

    在ECShop模板开发中,我们需要深入理解其架构、模板引擎以及如何进行自定义设计,以便构建符合品牌形象和用户体验的个性化商店。 首先,ECShop的模板引擎是其核心功能之一,它允许开发者通过修改HTML模板来改变网站...

    基于DWZ富客户端框架的ssh2的项目lib包

    综上所述,这个lib包包含了构建一个基于DWZ和SSH2的Web应用所需的各种组件,涵盖了前端交互、后端逻辑、数据库操作、XML处理、PDF生成以及模板引擎等多个方面。开发者可以利用这些库快速开发出高效、功能丰富的Web...

    iReport与JasperReport简介

    本文将深入探讨这两个工具的使用和概念,帮助读者理解它们的功能、特点以及如何在实际项目中应用。 **一、JasperReport概述** JasperReport是一款开源的Java报表引擎,它可以生成各种静态和动态的报表,如PDF、HTML...

    work-report-generator:使用可扩展词汇生成类似工作报告的字符串

    7. **导出与分享**:支持将生成的报告导出为常见的文档格式,如PDF或Word,方便进一步编辑和分享。 8. **版本控制**:通过Git等版本控制系统管理代码,保持项目的可维护性和迭代更新。 总的来说,"work-report-...

    这年全国职称计算机考试题库赢在路上.pdf

    4. **Word 2007/2003中文字处理**:这部分包括文档创建、编辑、格式化、图文混排、页面布局、模板使用、公式编辑和长文档管理等。 5. **WPS Office办公组合中文字处理**:考生需要熟悉WPS文字的基本操作,如文档...

Global site tag (gtag.js) - Google Analytics