java - docx4j 无法正确渲染边距
问题描述
我正在使用docx4j-ImportXHTML将 XHTML 转换为 docx。渲染到 docx 时,我缺少一些样式信息。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
<p>This is <b>bold</b></p>
------------------------
<p style="margin-top:200px;margin-right:150px;margin-bottom:100px;margin-left:100px;">indent text</p>
------------------------
</body>
</html>
运行上面的代码时,我看不到任何上边距docx
(尽管左边距在那里)。此外,如果边距定义为 %,例如 ,margin-left:4%
则 docx4j 无法识别它。
- 还有什么我遗漏的或者这只是 docx4j 限制?
- Java中还有其他更好的选择可以转换
XHTML
为docx
吗?
解决方案
您是否要在段落或页边距周围添加空间?
如果您想要页边距,则需要分页媒体 css 转换为 w:sectPr/w:pgMargin
在飞碟端,见https://flyingsaucerproject.github.io/flyingsaucer/r8/guide/users-guide-R8.html#xil_36
我认为我们还没有翻译该指令。
推荐阅读
- python - 在 tf.keras 中定义模型块
- php - 如何在我的搜索中添加 where 条件?
- c++ - 正确写一个类和使用pthread配合vlc库和c++
- javascript - 使用 JavaScript 混淆文本?
- c++ - 使用单独的参数调用`boost::process::system()`时获取`execve failed: No such file or directory`
- firebase-realtime-database - Firebase实时数据库与颤振错误
- android - 如何获取片段中的数组数据经纬度?
- go - 解密不稳定,有时会得到密码:消息验证失败
- ios - 在 SwiftUI 中填充父级
- jquery - 无法使用 jquery 添加多个 li