All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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