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

标签 java html css image docx4j

几天来,我一直在尝试在使用 docx4jHTML 生成的 .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/

相关文章:

java - 从服务器的角度来看,我什么时候应该使用 Redis 而不是像 HashMap 或 ConcurrentHashMaps 这样的 DS

java - 沙盒 JSR-223

html - 如何使 CSS 对齐内容 :space-evenly fallback to space-between on Safari?

css - 响应式 iframe,全宽,但设置高度

html - 缩放时菜单元素跳跃

android - NativeScript ListView 元素模板

java - 如何在 AWS Lambda 中调整 Java 垃圾收集器

java - 在 JScrollPane 中查找可见组件的快速方法

html - 为响应窗口禁用 Bootstrap dl-horizo​​ntal 类

javascript - 如何从 xhtml 页面中获取 jquery 附加和前置数据