几天来,我一直在尝试在使用 docx4j 从 HTML 生成的 .docx 文件中水平居中图像,但没有成功。到目前为止我尝试过的(并且在 HTML 中工作)是:
<div align="center"><img alt="" src="data:image/png;base64,/9j/4AAQSkZJ..."></div>
(通过居中外部 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 引导.谢谢!
最佳答案
使用 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>";
我没有尝试将对齐属性放在图像本身上。
我注意到 Center image using text-align center?但没试过:
display: block;
margin-left: auto;
margin-right: auto;
让它工作可能需要一个代码补丁。
关于java - 在使用 docx4j 生成的 .docx 中水平居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27228607/