`
xdoc
  • 浏览: 296307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • XDOC
 
阅读更多

用JS模板引擎能高效的生成pdf和word文档,例子中使用了百度的JS模板引擎,其它模板引擎也是可以的。模板的标签使用了XDOC,详细可见:http://www.xdocin.com/xml.html,模板可以可视化设计

<!DOCTYPE html>
<html>
  <head> 
    <meta charset="UTF-8">
    <script type="text/javascript" src="http://www.xdocin.com/xdoc.js"></script> 
    <script type="text/javascript" src="http://www.xdocin.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>

 

 

 

  • 大小: 310.7 KB
1
0
分享到:
评论

相关推荐

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

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

    thymeleaf框架通过java渲染html生成pdf

    Thymeleaf是一个流行的Java模板引擎,常用于Web开发中动态生成HTML内容。在这个场景中,我们探讨如何利用Thymeleaf与Java技术相结合,生成HTML并进一步转换为PDF文件,以便在浏览器中预览或者下载。这个过程通常应用...

    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等文档源码

    将转换后的HTML文件通过HTTP响应发送到前端,可以使用JSP或任何你喜欢的模板引擎来生成HTML。前端可以使用IFrame或者Webview来加载这个HTML,实现在线预览。 5. **安全性和性能**: 当处理用户上传的文件时,安全...

    Java工具包Hutool Wiki PDF版

    9. hutool-extra:扩展模块,支持对第三方库的封装,如模板引擎和邮件发送等。 10. hutool-http:封装了基于HttpUrlConnection的HTTP客户端。 11. hutool-log:提供了自动识别日志实现的日志门面,简化了日志的配置...

    beetl-master.zip

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

    freemarker导出Excel、Word、HTMLdemo

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

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

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

    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是一款基于PHP语言和MySQL数据库的开源电子商务系统,它为商家提供了强大的在线商店解决方案。...阅读提供的"ECShop开发资料.pdf"文档,将帮助你更全面地了解ECShop模板开发的细节和技术要点。

    基于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-...

Global site tag (gtag.js) - Google Analytics