java执⾏命令并通过libreoffice软件的⽅式将word转化成HTML
的详细步骤解析
⼀、实现代码:
import org.apachemons.io.IOUtils;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;
/**
* 将word⽂档通过java调⽤命令的⽅式转化成HTML
*/
public class DocConvertDemo {
public static void main(String[] args) throws IOException {
/**
* D:\soft\LibreOffice_6.0.6\program\soffice:表⽰libreoffice安装路径
* D:\Desktop\DocCloud\testDir\hadoopInstall.doc:表⽰要转化的word⽂件
*/
String fileName= "D:\\Desktop\\DocCloud\\testDir\\hadoopInstall.doc";
String command = "D:\\soft\\LibreOffice_6.0.6\\program\\soffice --headless --invisible --convert-to html "+fileName;
/**
*workDir:表⽰转化之后的HTML⽂件保存的路径地址
*/
String workDir = "D:\\tmp\\doccloud-Administrator\\.stage\\"+UUID.randomUUID().toString()+"\\";
File file = new File(workDir);
//创建⽬录--因为是UUID所以不⽤判断⽬录⼀定不存在
mkdirs方法file.mkdirs();
/**
* command:命令
* null:操作系统运⾏程序时通过envp 参数将系统环境变量传递给程序
* file:命令在那个路径下执⾏
*/
//返回过程对象--Process
Process exec = Runtime().exec(command,null,file);
/
/错误信息
InputStream errorStream = ErrorStream();
//结果信息
InputStream inputStream = InputStream();
//IOUtils-直接将流转化成字符串
String error = String(errorStream);
String result = String(inputStream);
//打印信息
System.out.println(error);
System.out.println(result);
}
}
⼆、测试结果
控制台
磁盘上
HTML打开内容如下(不同⽂件内容不同):

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。