我正在尝试使用docx4j从头创建docx
文件。
ImportXHTMLProperties.setProperty("docx4j-ImportXHTML.Element.Heading.MapToStyle", true);
this.wordPackage = WordprocessingMLPackage.createPackage();
XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(this.wordPackage);
this.wordPackage.getMainDocumentPart().getContent().addAll(XHTMLImporter.convert( "<div><h1>Heading One</h1></div>", null));
这将创建一个文档,如下所示:
正确的标题1样式应类似于
当我使用docx4j单词插件的“检查选择”按钮检查xml时,得到以下信息:
<w:document xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" mc:Ignorable="w14 w15 wp14">
<w:body>
<w:p w:rsidP="009A7E97" w:rsidR="00000000" w:rsidRDefault="009A7E97">
<w:pPr>
<w:pStyle w:val="Heading1"/>
<w:spacing w:after="161"/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman"/>
<w:color w:val="000000"/>
</w:rPr>
<w:t>Heading One</w:t>
</w:r>
</w:p>
<w:sectPr w:rsidR="00000000">
<w:pgSz w:code="9" w:h="16839" w:w="11907"/>
<w:pgMar w:bottom="1440" w:footer="720" w:gutter="0" w:header="720" w:left="1440" w:right="1440" w:top="1440"/>
<w:cols w:space="720"/>
</w:sectPr>
</w:body>
</w:document>
正确的标题文本的XML是
<w:document xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" mc:Ignorable="w14 w15 wp14">
<w:body>
<w:p w:rsidP="00F52CDD" w:rsidR="00000000" w:rsidRDefault="00F52CDD">
<w:pPr>
<w:pStyle w:val="Heading1"/>
</w:pPr>
<w:r w:rsidRPr="00935686">
<w:t>Heading One</w:t>
</w:r>
</w:p>
<w:sectPr w:rsidR="00000000">
<w:pgSz w:code="9" w:h="16839" w:w="11907"/>
<w:pgMar w:bottom="1440" w:footer="720" w:gutter="0" w:header="720" w:left="1440" w:right="1440" w:top="1440"/>
<w:cols w:space="720"/>
</w:sectPr>
</w:body>
</w:document>
什么导致了额外的格式化?