import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.*;public classOfficeToHTML {private final static OfficeToHTML oOfficeToHTML = newOfficeToHTML();public staticOfficeToHTML getInstance() {returnoOfficeToHTML;
}publicOfficeToHTML() {
}publicboolean WordtoHtml(String s, String s1) {
ComThread.InitSTA();
ActiveXComponent activexcomponent= newActiveXComponent("Word.Application");
String s2=s;
String s3=s1;
boolean flag= false;try{
activexcomponent.setProperty("Visible", new Variant(false));
Dispatch dispatch= activexcomponent.getProperty("Documents").toDispatch();
Dispatch dispatch1= Dispatch.invoke(dispatch, "Open", 1,new Object[] { s2, new Variant(false), new Variant(true) },new int[1]).toDispatch();
Dispatch.invoke(dispatch1,"SaveAs", 1, newObject[] { s3,new Variant(8) }, new int[1]);
Variant variant= new Variant(false);
Dispatch.call(dispatch1,"Close", variant);
flag= true;
}catch(Exception exception) {
exception.printStackTrace();
}finally{
activexcomponent.invoke("Quit", new Variant[0]);
ComThread.Release();
ComThread.quitMainSTA();
}returnflag;
}publicboolean PPttoHtml(String s, String s1) {
ComThread.InitSTA();
ActiveXComponent activexcomponent= newActiveXComponent("PowerPoint.Application");
String s2=s;
String s3=s1;
boolean flag= false;try{
Dispatch dispatch= activexcomponent.getProperty("Presentations")
.toDispatch();
Dispatch dispatch1= Dispatch.call(dispatch, "Open", s2,new Variant(-1), new Variant(-1), new Variant(0))
.toDispatch();
Dispatch.call(dispatch1,"SaveAs", s3, new Variant(12));
Variant variant= new Variant(-1);
Dispatch.call(dispatch1,"Close");
flag= true;
}catch(Exception exception) {
System.out.println("|||" +exception.toString());
}finally{
activexcomponent.invoke("Quit", new Variant[0]);
ComThread.Release();
ComThread.quitMainSTA();
}returnflag;
}publicboolean ExceltoHtml(String s, String s1) {
ComThread.InitSTA();
ActiveXComponent activexcomponent= newActiveXComponent("Excel.Application");
String s2=s;
String s3=s1;
boolean flag= false;try{
activexcomponent.setProperty("Visible", new Variant(false));
Dispatch dispatch=activexcomponent.getProperty("Workbooks").toDispatch();
Dispatch dispatch1= Dispatch.invoke(dispatch, "Open", 1, newObject[] {
s2,new Variant(false), new Variant(true)
},new int[1]).toDispatch();
Dispatch.call(dispatch1,"SaveAs", s3, new Variant(44));
Variant variant= new Variant(false);
Dispatch.call(dispatch1,"Close", variant);
flag= true;
}catch(Exception exception)
{
System.out.println("|||" +exception.toString());
}finally{
activexcomponent.invoke("Quit", new Variant[0]);
ComThread.Release();
ComThread.quitMainSTA();
}returnflag;
}public static voidmain(String args[]) {
OfficeToHTML otx=OfficeToHTML.getInstance();
boolean flag1= otx.PPttoHtml("e:/test/test3.pptx", "e:/test/test3.html");if(flag1){
System.out.println("PPT文件转换成HTML成功!");
}else{
System.out.println("PPT文件转换成HTML失败!");
}}
}