Я пытаюсь создать файл docx с нуля с помощью 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 должен выглядеть следующим образом:
Когда я проверяю 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>
Что вызывает дополнительное форматирование?