
经常有一些将doc文件转换成HTML的需求,比如说明、协议之类的。虽然有 >
JS-打印word的模板程序
我们在做项目中经常遇到“打印表格”的功能,在此介绍一下我所用过的打印方法。
一、比较简单的做法,word另存转化为html文件的方式。分析如下:
1、首先我们需要在office中用wrod画好文件的模板,然后将其另存为thm网页形式。
2、将其改为jsp页面,这样我们就可以文件中使用后来传过来的变量值。此时就是我们传统的jsp方式,后台定义参数,然后前台获取,将变量值写在我们需要显示的地方。
3、对于表格,我们可以用循环来控制。
4、这样做打比较简单,缺点word模板不能修改,一旦表格做个微小的变化,那我们的工作量也不小,因为word转化后的代码很难读懂,要在代码上控制其样式,是相当的困难,所以不推荐这种做法。
(注:1、 在做模板时,我们可以先在需要显示变量值的地方首先定义好值,然后在jsp中直接替换就行。
2、在jsp页面中,在首先加入“<%@ page contentType="application/msword;charset=UTF-8"%>”, 以标识此页面为word文件。
3、如果需要点击时直接打开word文件,而非d出“保存、打开”对话框,则需要删除“xmlns:w="urn:schemas-microsoft-com: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=">
JS一般情况下,是实现不了采集器的功能的,
JS调用外部的内容有3中,
1 iframe 嵌套外部网址。
2 Ajax 获取网址内容。
3 调用ActiveX
如果是同域的没有问题,如果跨域那么就会提示有错误。禁止访问。
因为采集一般都是跨域的。所以不好实现。
除非是安装了一个ActiveX控件,用JS调用ActiveX
以上就是关于五分钟速成!用nodejs将doc文件转成html全部的内容,包括:五分钟速成!用nodejs将doc文件转成html、JavaScript, 打开一个新的文档,document.open方法怎么用、JS-打印word的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)