docx4j操作文檔 四轉(zhuǎn)化為html

準備文檔如下


image.png
import org.docx4j.Docx4J;
import org.docx4j.convert.out.HTMLSettings;
import org.docx4j.fonts.IdentityPlusMapper;
import org.docx4j.fonts.Mapper;
import org.docx4j.fonts.PhysicalFonts;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class ToHtml {

    public static void main(String[] args) throws Exception {
        String dir = System.getProperty("user.dir");
        String filePath = dir + "/template/template.docx";
        WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new File(filePath));

        Mapper fontMapper = new IdentityPlusMapper();
        fontMapper.put("隸書", PhysicalFonts.get("LiSu"));
        fontMapper.put("宋體",PhysicalFonts.get("SimSun"));
        fontMapper.put("微軟雅黑",PhysicalFonts.get("Microsoft Yahei"));
        fontMapper.put("黑體",PhysicalFonts.get("SimHei"));
        fontMapper.put("楷體",PhysicalFonts.get("KaiTi"));
        fontMapper.put("新宋體",PhysicalFonts.get("NSimSun"));
        fontMapper.put("華文行楷", PhysicalFonts.get("STXingkai"));
        fontMapper.put("華文仿宋", PhysicalFonts.get("STFangsong"));
        fontMapper.put("宋體擴展",PhysicalFonts.get("simsun-extB"));
        fontMapper.put("仿宋",PhysicalFonts.get("FangSong"));
        fontMapper.put("仿宋_GB2312",PhysicalFonts.get("FangSong_GB2312"));
        fontMapper.put("幼圓",PhysicalFonts.get("YouYuan"));
        fontMapper.put("華文宋體",PhysicalFonts.get("STSong"));
        fontMapper.put("華文中宋",PhysicalFonts.get("STZhongsong"));

        OutputStream os = new FileOutputStream("out.html");
        HTMLSettings settings = new HTMLSettings();
        String imagePath = "images";
        settings.setImageDirPath(imagePath);
        settings.setImageTargetUri(imagePath);
        settings.setOpcPackage(wordMLPackage);
        Docx4J.toHTML(settings, os, Docx4J.FLAG_EXPORT_PREFER_XSL );
    }
}

輸入如下html


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容