用户登录
用户注册

分享至

html转word处理java

  • 作者: 我的它舔着她的它
  • 来源: 51数据库
  • 2020-04-21

1.如何java程序将 word转换成html

Dispatch wordfile = Dispatch.invoke(

wordacc,

"Open",

Dispatch.Method,

new Object[] { ls_word, new Variant(false),

new Variant(true) }, new int[1]).toDispatch();

Dispatch.invoke(wordfile, "SaveAs", Dispatch.Method, new Object[] {

ls_html, new Variant(8) }, new int[1]);

Variant f = new Variant(false);

// 编写 生成的html

Dispatch.call((Dispatch) wordfile, "Close", (Object) f);

在执行Dispatch.invoke(wordfile, "SaveAs", Dispatch.Method, new Object[] {

ls_html, new Variant(8) }, new int[1]);

jacob.jar

jacob-1.14-x86.dll jacob-1.14-x64.dll 这些的位置有什么要求

抛出异常 路径绝对没有错

com.jacob.com.ComFailException: Invoke of: SaveAs

Source: Microsoft Word

Description: 这不是有效文件名。

请试用下列方法:

* 检查路径,确认键入无误。

* 从文件和文件夹列表中选择文件。

at com.jacob.com.Dispatch.invokev(Native Method)

at com.jacob.com.Dispatch.invokev(Dispatch.java:858)

at com.jacob.com.Dispatch.invoke(Dispatch.java:502)

2.用java怎么将word文档转成图片格式

使用 java 操作 openoffice 实现格式转换 辛苦了几天。

不敢独享成果 首先,要安装 openoffice (废话- -) 创建JAVA项目的时候 需要至少以下4个包 juh.jar,jurt.jar,ridl.jar,unoil.jar 以下是路径 ..\OpenOffice.org 2.3\program\classes 我只实现了我要的功能,就是把一种文件格式转成另一种 Java代码 package testh; import java.io.*; import com.sun.star.uno.UnoRuntime; public class testcls { public static void readdoc(String paths, String savepaths) { File d = new File(paths); //取得当前文件夹下所有文件和目录的列表 File lists[] = d.listFiles(); String pathss = new String(""); //对当前目录下面所有文件进行检索 for(int i = 0; i < lists.length;="" i="" ++)="" {="" if(lists[i].isfile())="" {="" string="" filename="lists[i].getName();" string="" filetype="new" string("");="" 取得文件类型="" filetype="filename.substring((filename.length()" -="" 3),="" filename.length());="" 判断是否为doc文件="" if(filetype.equals("doc"))="" {="" system.out.println("当前正在检索。.");="" 打印当前目录路径="" system.out.println(paths);="" 打印doc文件名="" string="" fname="filename.substring(0," (filename.length()="" -="" 4));="" system.out.println("检索到文件"+fname);="" try="" {="" 指定文件路径和名称="" string="" path="savepaths+fname+".html";" file="" outfilename="new" file(path);="" *="" *//**="" *="" 检查文件是否存在.="" *="" @throws="" ioexception="" *="" */="" if="" (!outfilename.exists())="" {="" system.err.println("目标路径无同名文件,开始转换");="" system.out.print("正在转换文件:"+fname);="" dump(paths,fname,savepaths);="" }="" else="" {="">

\n"); continue; } RandomAccessFile mm = null; } catch(Exception e) { e.printStackTrace(); } } } } } public static void Dump(String FilePath,String FileName,String OutPath) { com.sun.star.uno.XComponentContext xContext = null; try { // get the remote office component context xContext = com.sun.star.comp.helper.Bootstrap.bootstrap(); System.out.println("Connected to a running office 。"); // get the remote office service manager com.sun.star.lang.XMultiComponentFactory xMCF = xContext.getServiceManager(); Object oDesktop = xMCF.createInstanceWithContext( "com.sun.star.frame.Desktop", xContext); com.sun.star.frame.XComponentLoader xCompLoader = (com.sun.star.frame.XComponentLoader) UnoRuntime.queryInterface( com.sun.star.frame.XComponentLoader.class, oDesktop); java.io.File sourceFile = new java.io.File(FilePath+FileName+".doc");//读取的文件 StringBuffer sLoadUrl = new StringBuffer("file:///"); sLoadUrl.append(sourceFile.getCanonicalPath().replace('\\', '/')); sourceFile = new java.io.File(OutPath+FileName+".html");//输出的文件 System.out.print(OutPath+" "+FileName); StringBuffer sSaveUrl = new StringBuffer("file:///"); sSaveUrl.append(sourceFile.getCanonicalPath().replace('\\', '/')); com.sun.star.beans.PropertyValue[] propertyValue = new com.sun.star.beans.PropertyValue[1]; propertyValue[0] = new com.sun.star.beans.PropertyValue(); propertyValue[0].Name = "Hidden"; propertyValue[0].Value = new Boolean(true); Object oDocToStore = xCompLoader.loadComponentFromURL( sLoadUrl.toString(), "_blank", 0, propertyValue ); com.sun.star.frame.XStorable xStorable = (com.sun.star.frame.XStorable)UnoRuntime.queryInterface( com.sun.star.frame.XStorable.class, oDocToStore ); propertyValue = new com.sun.star.beans.PropertyValue[ 2 ]; propertyValue[0] = new com.sun.star.beans.PropertyValue(); propertyValue[0].Name = "Overwrite"; propertyValue[0].Value = new Boolean(true); propertyValue[1] = new com.sun.star.beans.PropertyValue(); propertyValue[1].Name = "FilterName"; propertyValue[1].Value = "HTML (StarWriter)";//你一定发现了,把这里改成其他参数,可以保存为不同的文件 MS Word 97,writer_pdf_Export xStorable.storeAsURL( sSaveUrl.toString(), propertyValue ); System.out.println("\nDocument \"" + sLoadUrl + "\" saved under \"" + sSaveUrl + "\"\n"); com.sun.star.util.XCloseable xCloseable = (com.sun.star.util.XCloseable) UnoRuntime.queryInterface(com.sun.star.util.XCloseable.class, oDocToStore ); if (xCloseable != null ) { xCloseable.close(false); } else { com.sun.star.lang.XComponent xComp = (com.sun.star.lang.XComponent) UnoRuntime.queryInterface( com.sun.star.lang.XComponent.class, oDocToStore ); xComp.dispose(); } System.out.println("document closed!"); } catch( Exception e ) { e.printStackTrace(System.err。

3.java中html怎么转换为可编辑pdf文件

Java代码

// step 1

Document document = new Document();

// step 2

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("pdf.pdf"));

// step 3

document.open();

// step 4

XMLWorkerHelper.getInstance().parseXHtml(writer, document,

new FileInputStream("index.html"));

//step 5

document.close();

System.out.println( "PDF Created!" ); Maven构建对应的版本

Xml代码

<dependency>

<groupId>com.itextpdf</groupId>

<artifactId>itextpdf</artifactId>

<version>5.4.2</version>

</dependency>

<dependency>

<groupId>com.itextpdf.tool</groupId>

<artifactId>xmlworker</artifactId>

<version>5.4.1</version>

</dependency>

4.怎样用Java把word文档转换为html文档

在线学习的话应该是B/S模式吧,如果楼主是想将我word内容连同样式一起转换成html有两种方法

一种是手动将要上传的word文件另存为html文件,并将html文件传进服务器,由浏览器打开就行

另一种是使用控件将要上传的word文件内容转成html代码,现在较好的控件有FCKeditor,eWebEditor,前者免费,后者精简版免费,商业版支持直接上传word文件转成html代码,不过是收费的

源码的话真的没有,本人也是最近要做类似的项目,现学现卖的~

eWebEditor主页:

FCKeditor主页:

转载请注明出处51数据库 » html转word处理java

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