H1标签未转换为Docx4j中的标题1样式

时间:2019-06-12 09:26:18

标签: java docx4j

我正在尝试使用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));

这将创建一个文档,如下所示:

enter image description here

正确的标题1样式应类似于

enter image description here

当我使用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>

什么导致了额外的格式化?

0 个答案:

没有答案