2015-02-14 4 views
0

Я пытаюсь добавить абзац, содержащий заголовок (со стилем) и некоторый простой неформатированный текст. Следующий код уничтожает документ.docx4j добавление стиля в абзац уничтожает документ

Edit: После выполнения следующего кода и при попытке открыть документ в слово, которое я получаю сообщение об ошибке «Неизвестная ошибка» Расположение: Часть /word/document.xml Строка 1 Колонка 0

 ObjectFactory factory = new ObjectFactory(); 
     P complete = factory.createP(); 

     org.docx4j.wml.P headline=factory.createP(); 
     R hrun = factory.createR(); 
     Text htxt = new Text(); 
     hrun.getContent().add(htxt); 
     htxt.setValue(View_Beta.this.falseAlarmChoice.getSelectedItem().toString()); 

     headline.getContent().add(hrun);   



    org.docx4j.wml.PPr pPr = factory.createPPr(); 
     headline.setPPr(pPr); 
     org.docx4j.wml.PPrBase.PStyle pStyle = factory.createPPrBasePStyle(); 
     pPr.setPStyle(pStyle); 
     pStyle.setVal("Title"); 
     complete.getContent().add(headline); 

     P ptext = factory.createP(); 
     R rtext = factory.createR(); 
     Text ttext = new Text(); 
     rtext.getContent().add(ttext); 
     ptext.getContent().add(rtext); 

     ttext.setValue(falseAlarmChoice.getSelectedItem() 
       + falseAlarmDsc.getText()); 
     complete.getContent().add(ptext); 

     //add to document context 
     View_Beta.this.c.insertAtPos(complete, 
       paragraphlst.getSelectedIndex()); 
+0

Добро пожаловать в StackOverflow. Разработайте то, что вы подразумеваете под «уничтожением документа». Удаляет файл, разбивает форматирование, очищает содержимое документа? Дайте как можно больше деталей. – gvlasov

+0

Пожалуйста, разархивируйте docx, затем скопируйте содержимое части word/document.xml в свой вопрос – JasonPlutext

ответ

0

В вашем коде

complete.getContent().add(headline) 

добавляет абзац внутри абзаца, что является недопустимым в спецификации Open XML.

Смежные вопросы