转档为html操作,docx4j操作文档 四转化为html

准备文档如下

1d668fb762c7

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

1d668fb762c7

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值