当前位置: 首页 > 知识库问答 >
问题:

嵌入带有docx4j的docx文件时,html中不会出现分页符

国俊艾
2023-03-14

我正在使用docx4j输出Word(docx)文件,文档中没有出现分页符。我用的是:

hr {page-break-after: always}

对于css,但它不会在Word文档中呈现为分页符。

我应该使用什么html或css来获取html分页符以传输到docx文件?

共有3个答案

彭允晨
2023-03-14

只需在标题标签或段落标签(h1, h2, p)之前添加这一行:

<p style="line-height: 100%; margin-bottom: 0mm; page-break-before: always">    

当我在OpenOffice writer中打开它时,它会破坏页面。

农波涛
2023-03-14

使用标题标签或段落标签(h1、h2、p):

我在我的html内容中使用了这种带有h1标签的css样式,并成功地在我导出的word文档的标题之后应用了分页符:

String pageBreakMarker = "<h1 style=\"page-break-after: always;\"></h1>";

我认为这与html中断标签无关,这与docx4j如何处理html中断标签有关。

即使查看github上的入门示例,我也只看到“之后分页符”或“之前分页符”仅用于html段落标记(p)

请参阅下面github上Docx4j入门指南的链接:

  • Docx4j入门

不适用于html break标签:

使用docx4,我可以确认在word文档中尝试从带有中断标签(hr)的html内容创建分页符时,“分页符之后”或“分页符之前”不起作用:

<br style=\"page-break-after: always; clear:both;\"></br>
漆雕育
2023-03-14

为我工作,尝试使用这个标签:

<代码>

所有其他标签不适用于样式css。

 类似资料:
  • 我正在用docx4j做我的第一个项目。。。以https://github.com/plutext/docx4j/blob/master/docx4j-samples-docx4j/src/main/java/org/docx4j/samples/ConvertOutHtml.java我得到一个html文件,其中的图像链接到一个外部目录。是否可以将图像以base64格式直接嵌入html文件中?此外,

  • 我正在使用Docx4j Version3将docx转换为html。 文档包含由制表符、空格和换行符组成的空白。生成的HTML要么具有无法识别的字符,要么根本不保留空白。 谢谢你。

  • 我试图生成一个. docx从超文本标记语言字符串与docx4j在Java,其中包含Base64图像里面。目前,我能够生成Word并下载它(在一个Vaadin项目内),但图像没有正确插入。但是,如果我把超文本标记语言代码放入index.html页面,它们确实显示正确! 我使用的代码是这样的: 有没有什么特别的工作应该做,而我没有做? 编辑: 我现在可以插入图片了!用以下代码替换行下方和行上方的代码:

  • (*来自http://www.docx4java.org/forums/xhtml-import-f28/html-docx-html-inserts-a-lot-of-space-t1966.html#p6791?sid=78b64a02482926c4dbdbbafbf50d0a914将在应答时更新) 我已经创建了一个html测试文档,其内容如下: 然后,我的代码从这个html创建一个docx

  • 我需要生成一个DOCX从网页(与图像)。DOCX4J是否可以将HTML内容导出为DOCX格式? 还有其他库可以将HTML内容导出到DOCX吗?

  • 我正在尝试使用DOCX4j、Java11、Spring Boot2.3.5、Ubuntu18.04.5将DOCX转换为HTML,我正在Tomcat9上运行我的.war文件。 当我运行代码时,我得到这个错误。我怎么才能修好这个? 我的代码 编辑:我试着在Tomcat9、Windows10上运行同样的战争,一切都正常。有趣...但是如何在Linux-Tomcat上解决这个问题呢?(检查了tomcat/