По учебникам, которые я видел. Я научился добавлять текст при создании файла docx. но потом каждый раз, когда я добавляю строку текста. Я заметил, что между первой строкой текста и второй строкой текста всегда есть пробел. так же, как дважды нажать клавишу ввода. Я знаю, что основная причина в том, что каждый раз, когда я добавляю строку текста, я использую абзац. и абзац начинается с пробела после другого абзаца.
Вот как я добавляю текст
ObjectFactory factory;
factory = Context.getWmlObjectFactory();
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
P spc = factory.createP();
R rspc = factory.createR();
rspc.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText("sample"));
spc.getContent().add(rspc);
java.io.InputStream is = new java.io.FileInputStream(file);
wordMLPackage.getMainDocumentPart().addObject(spc);
поэтому этот код успешно работает и выдает правильный результат. но когда я добавляю еще один абзац. или текст. я хочу, чтобы это было только под первой строкой текста. есть ли способ добавить простую строку текста без использования абзаца? заранее спасибо
РЕДАКТИРОВАТЬ: я также пытался добавить простой org.docx4j.wml.Text, подобный этому
Text newtext = factory.createText();
newtext.setValue("sample new text");
wordMLPackage.getMainDocumentPart().addObject(newtext);
программа запустится, но когда я открою сгенерированный файл docx, она просто выдаст сообщение о том, что есть проблема с содержимым.