利用JS对word模板打印.pdfVIP

  • 171
  • 0
  • 约2.29千字
  • 约 3页
  • 2021-08-01 发布于湖北
  • 举报
利用 JS 对 word 的模板打印 我们在做项目中经常遇到 “打印表格 ”的功能,在此介绍 一下我所用过的打印方法。 一、比较简单的做法, word 另存转化为 html 文件的方 式。分析如下: 1、首先我们需要在 office 中用 wrod 画好文件的模板, 然后将其另存为 thm 网页形式。 2、将其改为 jsp 页面,这样我们就可以文件中使用后来 传过来的变量值。此时就是我们传统的 jsp 方式,后台定义 参数,然后前台获取,将变量值写在我们需要显示的地方。 3、对于表格,我们可以用循环来控制。 4 、这样做打比较简单,缺点 word 模板不能修改,一旦 表格做个微小的变化,那我们的工作量也不小,因为 word 转化后的代码很难读懂,要在代码上控制其样式,是相当的 困难,所以不推荐这种做法。 (注:1、 在做模板时,我们可以先在需要显示变量值 的地方首先定义好值,然后在 jsp 中直接替换就行。 2、在 jsp 页面中,在首先加入 “”, 以标识此页面为 word 文件。 3、如果需要点击时直接打开 word 文件,而非弹出 “保 存 、 打 开 ” 对 话 框 , 则 需 要 删 除 “xmlns:w= “urn:schemas-microsoft-co m:office:office 代 ””码 即 可。 下面我们介绍另一种更常用的方法,此方法的有点是: 修改 word 模板文件,不会影响程序。 二、用 JS 控制的打印方式,具体如下: 1、首先画 word 模板,在需要动态显示内容的地方插入 “标签 ”。方法如下:在 word 中,选中需要被替换的内容 -- 插入 -- 书签,为其定义好名字即可,其它类似。 2、将做好的模板文件另存为模板 dot 文件。 做到这基本就差不多了,接下来就是后台代码发挥的时 候了。 3、在后台封装参数值。 4 、调用 JS 函数打印。 为了更为直观的介绍,下面用一完整的例子介绍。 先把代码贴出来: 1、JS 模板文件,适用范围: a. 根据文档文件,所有要显示的内容都定义为书签。 b. 纯表格文件。 如果为多个表格或表格中嵌套表格, 则 需要稍加修改。 c. 文档、表格混搭型。 代码如下: /** * 得到 文件模板的目录 * @param {} fileName * @return {} */ function getFileTemplatePath(fileName){ var path = “/page/printTemplate/ + fileName” + “.dot ”; var url= “http:// ”+ + “: ” + + () + path;return url;

文档评论(0)

1亿VIP精品文档

相关文档