
cn.virens.office.factory.html.DocxToHtmlFactory Maven / Gradle / Ivy
package cn.virens.office.factory.html;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.w3c.dom.Document;
import cn.virens.office.factory.AbstractFactory;
import fr.opensagres.poi.xwpf.converter.core.IXWPFConverter;
import fr.opensagres.poi.xwpf.converter.xhtml.Base64EmbedImgManager;
import fr.opensagres.poi.xwpf.converter.xhtml.XHTMLConverter;
import fr.opensagres.poi.xwpf.converter.xhtml.XHTMLOptions;
/**
* Office By DOCX 转换为HTML的工厂
*
* @author Virens
*/
public class DocxToHtmlFactory extends AbstractToHtmlFactory implements AbstractFactory {
@Override
public void convert(InputStream inputStream, OutputStream outputStream) throws Exception {
try (XWPFDocument document = new XWPFDocument(inputStream)) {
converter().convert(document, outputStream, options());
}
}
private static IXWPFConverter converter() {
return XHTMLConverter.getInstance();
}
private static XHTMLOptions options() {
return XHTMLOptions.create().setImageManager(new Base64EmbedImgManager());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy