用户登录
用户注册

分享至

java修改word

  • 作者: 我这么卑微
  • 来源: 51数据库
  • 2020-04-21

一、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

软件
前端设计
程序设计
Java相关