使用docx4j生成的.docx水平居中图像

时间:2014-12-01 12:37:36

标签: java html css image docx4j

我已经尝试了几天将图像水平居中在 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。谢谢!

1 个答案:

答案 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;

让它工作可能需要代码补丁。