linux中java使用spire.doc工具将word转html
1、问题描述:
linux CentOS出现jre1.8.0_271/lib/i386/libfontmanager.so找不到libgcc_s.so.1相关错误时:
错误日志:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.UnsatisfiedLinkError: /java8/jre1.8.0_271/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory] with root cause
java.lang.UnsatisfiedLinkError: /java8/jre1.8.0_271/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory
*解决方案:
在linux安装执行命令:
1.yum install libgcc -y
2.yum install libgcc_s.so.1
2、引入工具包
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>
3、java代码
/**
* 本地文件转html文件
*
* @param filePath word文件路径
* @param newFilePath html文件路径
* @return
*/
public static void wordToHtml(String filePath, String newFilePath) {
Document doc = new Document();
doc.loadFromFile(filePath);
doc.saveToFile(newFilePath, FileFormat.Html);
System.out.println(doc.getText());
doc.close();
}
/**
* word文件流转html源码字符
*
* @param in word文件流
* @return {@link String}
*/
public static String wordStreamToHtml(InputStream in) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Document doc = new Document();
doc.loadFromStream(in, FileFormat.Html);
doc.saveToFile(baos, FileFormat.Html);
doc.dispose();
baos.close();
in.close();
return baos.toString();
}
官网maven示例: https://www.e-iceblue.com/Tutorials/Licensing/How-to-install-Spire.PDF-for-Java-from-Maven-Repository.html
官网代码示例:https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Conversion/Java-Convert-Word-to-HTML.html