我已经尝试了几天将图像水平居中在 HTML 生成的 .docx 文件中,而 docx4j 没有成功。到目前为止我尝试过的(并且在 HTML 中工作)是:
<div align="center"><img alt="" src="data:image/png;base64,/9j/4AAQSkZJ..."></div>
(以外部居中为中心)
<div><img alt="" src="data:image/png;base64,/9j/4AAQSkZJ..." clase="img-default"></div>
使用Style标记内的以下命令:
.img-default {
margin: 0 auto;
display: block;
height: auto;
max-width: 100%;
}
我用来生成 .docx 的代码在here引导下可用this question。谢谢!
答案 0 :(得分:1)
使用https://github.com/plutext/docx4j-ImportXHTML处的代码进行测试(我没有尝试过v3.2.1),以下内容适用于我:
String xhtml= "<div align=\"center\">" +
"<img src='" + PNG_IMAGE_DATA + "' />" +
"</div>";
或
String xhtml= "<div align=\"center\">" +
"<p><img src='" + PNG_IMAGE_DATA + "' /></p>" +
"</div>";
我没有尝试将align属性放在图像本身上。
我注意到Center image using text-align center?但未尝试过:
display: block;
margin-left: auto;
margin-right: auto;
让它工作可能需要代码补丁。