Я создал новый файл документа, используя метод WordprocessingMLPackage.createPackage(). Теперь я пытаюсь манипулировать содержимым стиля по умолчанию («Заголовок 1», «Обычный» и т. Д.). Когда я пытаюсь распечатать значения свойства стиля, он возвращает исключение NullPointerException. Я уверен, что стили есть, потому что имена могут быть распечатаны. но когда я пытаюсь получить доступ к его свойствам абзаца, он равен нулю.docx4j: Исключение нулевого указателя
Так что теперь мне интересно, если я не доступ к содержимому правильно.
private static void createStyleFile() throws InvalidFormatException
{
WordprocessingMLPackage doc = WordprocessingMLPackage.createPackage();
List<Style> styleList = doc.getMainDocumentPart().getStyleDefinitionsPart().getJaxbElement().getStyle();
for(int x = 0; x < styleList.size(); x++)
{
Style curStyle = styleList.get(x);
//C.out(curStyle.getStyleId());
C.out(curStyle.getName().getVal());
curStyle.getPPr().getInd().getFirstLine().intValue();
}
}