我的一个word文档,使用Document对象加载,然后重新保存为word文档之后文本内容的间距出现变大,字体属性中,【高级】-【字符间距】-【缩放属性】由原来的100%变成了90%导致
如果同时把加载的word文档导出pdf格式是正常的。word使用了新细明体(PMingLiU)字体,作为繁体内容展示。
Document document=new Document();
document.loadFromFile("F:\\test.docx");
//遍历Section
for(int i = 0; i < document.getSections().getCount();i++)
{
//获取section
Section section = document.getSections().get(i);
for(int i1=0;i1<section.getParagraphs().getCount();i1++)
{
Paragraph paragraph=section.getParagraphs().get(i1);
for(int i2=0;i2<paragraph.getChildObjects().getCount();i2++)
{
DocumentObject documentObject = paragraph.getChildObjects().get(i2);
TextRange range=(TextRange)documentObject;
// 获取字体缩放
double scale = range.getCharacterFormat().getTextScale();
System.out.println(scale);
if (scale != 100.0) {
// 如果字体缩放不是100%,则修改为100%
range.getCharacterFormat().setTextScale((short) 100);
}
}
}
}
document.saveToFile("F:\\Result.docx", FileFormat.Docx);