一、JAVA如何修改Word文档格式
如果只是文字的话,直接读出来,然后用07的存回去,poi能实现。但是有目录什么的就麻烦了,03的读出来目录是一行代码,就容易出问题
我用的poi正好在纠结,最后没办法,用按键精灵一个个转的。有个word文档批处理软件貌似能做到,但是要收费。
下面的是我读取word文字的代码
03读取:
InputStream is = new FileInputStream(docfile);
WordExtractor ex = new WordExtractor(is);
text = ex.getText();
System.out.println(text);
07读取:
OPCPackage opcPackage = POIXMLDocument.openPackage(docxfile.getAbsolutePath());
POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);
text = extractor.getText();
System.out.println(text);
最后:doc不一定是03的,也可能是07的
二、用java怎么实现对word的在线编辑
WORD在线编辑的方案有几种。
1)采用网页插件,比如PageOffice,这种方案实际是调用本地Office进行编辑,确切的说是网页编辑而非在线编辑。2)采用微软的OWA,这个是网页版的Office,好处确实是Word,缺点是网页版功能比本地版本弱,开发难以得到微软的支持,坑很多,碰到了也不知道怎么解决。
与之接近的是一起写,石墨这样的类Word编辑,这个就不是原生word格式,是格式转换后的在线编辑。3)采用UZER.ME的SDK,UZER.ME支持网页内无插件使用各种原生应用,当然也包括Word,本地也无需安装Office,全平台支持。
缺点是需要服务器资源较多。在线编辑主要还是前端的活,主要用JavaScript做,当然,上面几种方案后台用Java都是可以也是需要的。
三、JAVA如何修改Word文档格式
如果只是文字的话,直接读出来,然后用07的存回去,poi能实现。
但是有目录什么的就麻烦了,03的读出来目录是一行代码,就容易出问题我用的poi正好在纠结,最后没办法,用按键精灵一个个转的。有个word文档批处理软件貌似能做到,但是要收费。
下面的是我读取word文字的代码03读取:InputStream is = new FileInputStream(docfile);WordExtractor ex = new WordExtractor(is);text = ex.getText();System.out.println(text);07读取:OPCPackage opcPackage = POIXMLDocument.openPackage(docxfile.getAbsolutePath()); POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage); text = extractor.getText(); System.out.println(text);最后:doc不一定是03的,也可能是07的。
四、怎么改变word格式
在编辑时进行修订 1、打开要修订的文档。
2、在“审阅”选项卡上的“跟踪”组中,单击“修订”图像。 若要向状态栏添加修订指示器,请右击该状态栏,然后单击“修订”。
单击状态栏上的“修订”指示器可以打开或关闭修订。 3、通过插入、删除、移动或格式化文本或图形进行所需的修订。
您也可以添加批注。 注:如果您使用修订,然后将文档另存为网页(.htm 或 .html),则修订会出现在网页上。
关闭修订 在“审阅”选项卡上的“跟踪”组中,单击“修订”图像。 单击修订,如果自定义状态栏,使其包含修订指示器,则单击“修订”组中的“修订”也将关闭状态栏中的指示器。
修订指示器关闭 注:关闭“修订”不会消除文档中的修订。要确保文档中不再有修订,请确保所有修订都已显示,然后对文档中的每个修订使用“接受”或“拒绝”命令。
五、用java怎么实现对word的在线编辑
WORD在线编辑的方案有几种。
1)采用网页插件,比如PageOffice,这种方案实际是调用本地Office进行编辑,确切的说是网页编辑而非在线编辑。
2)采用微软的OWA,这个是网页版的Office,好处确实是Word,缺点是网页版功能比本地版本弱,开发难以得到微软的支持,坑很多,碰到了也不知道怎么解决。
与之接近的是一起写,石墨这样的类Word编辑,这个就不是原生word格式,是格式转换后的在线编辑。
3)采用UZER.ME的SDK,UZER.ME支持网页内无插件使用各种原生应用,当然也包括Word,本地也无需安装Office,全平台支持。缺点是需要服务器资源较多。
在线编辑主要还是前端的活,主要用JavaScript做,当然,上面几种方案后台用Java都是可以也是需要的。
六、Java程序把Word文档直接换成Html文件方法是什么呢
acob是Java和Windows下的Com桥,通过它我们可以在Java程序中调用COM组件。
如果你的JDK是1。4,那你需要下载Jacob 1。
9的jni库才能正常运行,早期版本在JDK 1。4下有些问题。
以下是引用片段:package com;/*** 〈p〉Title:Word文档转html类〈/p〉* 〈p〉Description: 〈/p〉* 〈p〉Copyright:() 2002〈/p〉* @author 舵手* @version 1。 0*/import com。
jacob。com。
*;import com。jacob。
activeX。*;public class WordtoHtml {/***文档转换函数*@param docfile word文档的绝对路径加文件名(包含扩展名)*@param htmlfile 转换后的html文件绝对路径和文件名(不含扩展名)*/public static void change(String docfile, String htmlfile) {ActiveXComponent app = new ActiveXComponent("Word。
Application"); // 启动wordtry {app。setProperty("Visible", new Variant(false));//设置word不可见Object docs = app。
getProperty("Documents")。 toDispatch();Object doc = Dispatch。
invoke(docs,"Open",Dispatch。Method,new Object[]{ docfile, new Variant(false),new Variant(true) }, new int[1])。
toDispatch();// 打开word文件Dispatch。invoke(doc, "SaveAs", Dispatch。
Method, new Object[] {htmlfile,new Variant (8) }, new int[1]);// 作为html格式保存到临时文件Variant f = new Variant(false);Dispatch。 call(doc, "Close", f);} catch (Exception e) {e。
printStackTrace();} finally {app。invoke("Quit", new Variant[]{});}}public static void main(String[] strs){WordtoHtml。
change("c:\\a\\运输管理调度系统总体方案。doc", "c:\\a\\t");}}。
七、JAVA中如何把WORD文档直接转换成html
jacob是java和windows下的com桥,通过它我们可以在java程序中调用COM组件。
如果你的JDK是1。4,那你需要下载jacob1。
9的jni库才能正常运行,早期版本在JDK1。4下有些问题。
packagecom;/***Title:Word文档转html类*Description:*Copyright:()2002*@author舵手*@version1。 0*/importcom。
jacob。com。
*;importcom。jacob。
activeX。*;publicclassWordtoHtml{/***文档转换函数*@paramdocfileword文档的绝对路径加文件名(包含扩展名)*@paramhtmlfile转换后的html文件绝对路径和文件名(不含扩展名)*/publicstaticvoidchange(Stringdocfile,Stringhtmlfile){ActiveXComponentapp=newActiveXComponent("Word。
Application");//启动wordtry{app。setProperty("Visible",newVariant(false));//设置word不可见Objectdocs=app。
getProperty("Documents")。 toDispatch();Objectdoc=Dispatch。
invoke(docs,"Open",Dispatch。Method,newObject[]{docfile,newVariant(false),newVariant(true)},newint[1])。
toDispatch();//打开word文件Dispatch。invoke(doc,"SaveAs",Dispatch。
Method,newObject[]{htmlfile,newVariant(8)},newint[1]);//作为html格式保存到临时文件Variantf=newVariant(false);Dispatch。 call(doc,"Close",f);}catch(Exceptione){e。
printStackTrace();}finally{app。invoke("Quit",newVariant[]{});}}publicstaticvoidmain(String[]strs){WordtoHtml。
change("c:\\a\\运输管理调度系统总体方案。doc","c:\\a\\t");}}。
转载请注明出处51数据库 » java修改word