如何使用jquery读取word文档
var fso, f;var ForReading = 1, ForWriting = 2;fso = new ActiveXObject("Scripting.FileSystemObject");f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true);f.Write("Header");f.Write("写入文件\n在此页上的ActiveX控件和本布上的其它部份的交互可能不安全。
你想允许这种交互吗?");f.Close();f = fso.OpenTextFile("c:\\testfile.txt", ForReading);document.write(f.ReadAll());如果是在客户端的话会弹出“在此页上的ActiveX控件和本布上的其它部份的交互可能不安全。
你想允许这种交互吗?”更多用法请网上下载Jscript帮助手册,对于初学者来于最好机子上要有vbscript,javascript,css,dhtml,dom...帮助手册,就跟字典一样,不懂的马上就查。
javascript或VBA合并word表格单元格判断条件
解决方法:1,想着能不能用导出的方法,最简单的想法就是导出图片,然后再合并成PDF了。
(不如方法3)这种方法是可行的但是,缺点是:书签就都没了,文字也因为变成图片格式而无法复制为文本了。
2,那么就直接导出PDF被,但是试验了一下,此方法不可行。
说缺少文件。
The file "PreflightLib.dll" is missing orcorrupt3,最终解决方案,先随便找一个PDF文件(1.PDF)(可以先用一张图片转换成PDF,或者Word直接打印为PDF)。
然后,把这个Photoshop CS3 Bible.pdf和那个1.pdf一起选中,右键“在Acrobat中合并支持的文件...”。
然后保存为组合1.pdf。
这个组合1已经能编辑自如了。
把刚才的1.PDF的多余页面删除即可。
此方法的优点是:保留了书签,而且保留了文本形式PDF上的文本的可复制性。
如何利用openoffice读取word文档,并输出在页面上(HTML)
将Word转Html的原理是这样的:1、客户上传Word文档到服务器2、服务器调用OpenOffice程序打开上传的Word文档3、OpenOffice将Word文档另存为Html格式4、Over至此可见,这要求服务器端安装OpenOffice软件,其实也可以是MS Office,不过OpenOffice的优势是跨平台,你懂的。
恩,说明一下,本文的测试基于 MS Win7 Ultimate X64 系统。
下面就是规规矩矩的实现。
1、下载OpenOffice,2、下载Jodconverter 这是一个开启OpenOffice进行格式转化的第三方jar包。
3、泡杯热茶,等待下载。
4、安装OpenOffice,安装结束后,调用cmd,启动OpenOffice的一项服务:C:\Program Files (x86)\OpenOffice.org 3\program>soffice -headless -accept="socket,port=8100;urp;"5、打开eclipse6、喝杯热茶,等待eclipse打开。
7、新建eclipse项目,导入Jodconverter/lib 下得jar包。
* commons-io * jodconverter * juh * jurt * ridl * slf4j-api * slf4j-jdk14 * unoil * xstream 8、Coding...查看代码package com.mzule.doc2html.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.net.ConnectException;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;import com.artofsolving.jodconverter.DocumentConverter;import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;/** * 将Word文档转换成html字符串的工具类 * * @author MZULE * */public class Doc2Html { public static void main(String[] args) { System.out .println(toHtmlString(new File("C:/test/test.doc"), "C:/test")); } /** * 将word文档转换成html文档 * * @param docFile * 需要转换的word文档 * @param filepath * 转换之后html的存放路径 * @return 转换之后的html文件 */ public static File convert(File docFile, String filepath) { // 创建保存html的文件 File htmlFile = new File(filepath + "/" + new Date().getTime() + ".html"); // 创建Openoffice连接 OpenOfficeConnection con = new SocketOpenOfficeConnection(8100); try { // 连接 con.connect(); } catch (ConnectException e) { System.out.println("获取OpenOffice连接失败..."); e.printStackTrace(); } // 创建转换器 DocumentConverter converter = new OpenOfficeDocumentConverter(con); // 转换文档问html converter.convert(docFile, htmlFile); // 关闭openoffice连接 con.disconnect(); return htmlFile; } /** * 将word转换成html文件,并且获取html文件代码。
* * @param docFile * 需要转换的文档 * @param filepath * 文档中图片的保存位置 * @return 转换成功的html代码 */ public static String toHtmlString(File docFile, String filepath) { // 转换word文档 File htmlFile = convert(docFile, filepath); // 获取html文件流 StringBuffer htmlSb = new StringBuffer(); try { BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(htmlFile))); while (br.ready()) { htmlSb.append(br.readLine()); } br.close(); // 删除临时文件 htmlFile.delete(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // HTML文件字符串 String htmlStr = htmlSb.toString(); // 返回经过清洁的html文本 return clearFormat(htmlStr, filepath); } /** * 清除一些不需要的html标记 * * @param htmlStr * 带有复杂html标记的html语句 * @return 去除了不需要html标记的语句 */ protected static String clearFormat(String htmlStr, String docImgPath) { // 获取body内容的正则 String bodyReg = ""; Pattern bodyPattern = Pattern.compile(bodyReg); Matcher bodyMatcher = bodyPattern.matcher(htmlStr); if (bodyMatcher.find()) { // 获取BODY内容,并转化BODY标签为DIV htmlStr = bodyMatcher.group().replaceFirst("", ""); } // 调整图片地址 htmlStr = htmlStr.replaceAll("转换成保留样式 // content = content.replaceAll("(]*>.*?)()", // ""); // 把转换成并删除样式 htmlStr = htmlStr.replaceAll("(]*)(>.*?)()", ""); // 删除不需要的标签 htmlStr = htmlStr .replaceAll( "]*?>", ""); // 删除不需要的属性 htmlStr = htmlStr .replaceAll( "]*)(?:lang|LANG|class|CLASS|style|STYLE|size|SIZE|face|FACE|[ovwxpOVWXP]:\\w+)=(?:'[^']*'|\"\"[^\"\"]*\"\"|[^>]+)([^>]*)>", ""); return htmlStr; }}
HTML调用JS是不是比较占内存? 直接使用代码会快点的吧?
这个是不占内存的。
理论是这样的,当你的电脑首次调用某个JS,如abc.js时,电脑将abc.js存储到你的浏览器缓存文件夹内,当你再次调用abc.js(如果网站服务器端的abc.js与你本地的一致,也就是没有更新过),那么电脑则读取你浏览器缓存文件夹内的abc.js。
这个“缓存”与内存是不一样的。
举个例子,你本次开机时读取的本地abc.js,的确是被放在内存里,但这其实跟js无关,因为你的电脑就是这样工作的,你打开个word也是暂存在内存里。
当你下次开机时,你的内存都被清空,无论是调用js还是直接读取代码,都将是计算机重新到你的缓存文件夹里去找。
...
各位大神,怎么用javascript实现获取当前页面所有内容然后存到指定目...
可以使用 document.documentelement.outerhtml 获取html可以使用fso = new actinvexobject('Wscript.filesystemobject') 对象来保存,这个有安全问题,浏览器设置比较麻烦你的需求 具体还得看需求和运行环境其实 脚本有很强大的功能,但是也有很大局限性. 要看用在什么场合下.很久没有用这个, 只能给你提供一个思路,具体代码还得你自己写.
本地站点上的html文档直接打开本地站点上的word文档而不是下载,...
web页面无法支持预览office文档,但是却可以预览PDF、flash文档,所以大多数解决方案都是在服务端将office文档转换为pdf,然后再通过js的pdf预览插件(谷歌浏览器等已经原生支持嵌入PDF文档)进行查看。
Aspose 后台转换可以使用Aspose将office文档转换为PDF格式,Aspose功能强大,支持编辑/转换word、excel、ppt、pdf等,且API操作简便快速。
Aspose是收费的,你需要下载破解版本。
除了Aspose可以编辑文档,类似的还有NPOI 、POI等。
1、利用flexPaper预览swf文件,百度文库就是这种方式 由于现在flash插件用得已经很少,此处不再赘述,详细请看这里2、pdfjs pdfjs是firefox浏览器内置的pdf预览插件,由于是开源的,我们也可以使用它,ie版本只支持ie9/ie9+。
它通过将pdf转换为html元素再添加一些css3的样式达到pdf的预览效果,文档样式与原文档几乎没有太大区别。
3、在页面中嵌入多媒体对象(PDF、flash、video等) 缺点是不同的浏览器支持及呈现不一致,比如pdf目前只有webkit浏览器原生支持嵌入,而且移动端的webkit浏览器也是不支持的。
PDF嵌入可以采用已封住好操作的插件PDFObject,也可以通过浏览器API自行编写。
另外,个人建议可以用md(markdown,拥有类似word文档的操作,可在线修改、预览,前后台数据调用非常方便)文件来保存在线预览的文档,不要用office类的文件格式保存,关于markdown的用法可参考其官网:网页链接
我是金莲二老舅