1.用JCOB1.9做的
2.源码如下:
public class FileConversion {
private static ActiveXComponent axp;
private static Dispatch dphAll;
private static Dispatch dph;
/**
* 将PowerPoint转化为html
* @param comFile
* @param toFile
*/
public static void powerPointToHtml(String comFile,String toFile)
{
try {
axp = new ActiveXComponent("PowerPoint.Application");//启动PowerPoint
dphAll= (Dispatch) axp.getProperty("Presentations").toDispatch();
axp.setProperty("Visible", new Variant(true));//设置PowerPoint不可见
dph= (Dispatch) Dispatch.invoke(dphAll,"Open",
Dispatch.Method,new Object[]{comFile,new Variant(false), new Variant(false)},
new int[1]).toDispatch();//打开临时文件
Dispatch.invoke(dph,"SaveAs", Dispatch.Method, new Object[]{toFile,new Variant(12)},
new int[1]);//以html格式保存
Dispatch.call(dph, "Close");
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
axp.invoke("Quit", new Variant[]{});
ComThread.Release();
}
}
}