Тег H1 не преобразуется в стиль заголовка 1 в Docx4j - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь создать файл docx с нуля с помощью docx4j.

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

Когда я проверяю xml с помощью кнопки Inspec Selection плагина docx4j word,Я получаю это:

<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>

Что вызывает дополнительное форматирование?

...