Według tutoriali, które widziałem. Nauczyłem się dodawać tekst podczas generowania pliku docx. ale za każdym razem dodaję linię tekstu. Zauważyłem, że zawsze istnieje spacja między pierwszym wierszem tekstu a drugim wierszem tekstu. podobnie jak dwukrotne naciśnięcie klawisza Enter. Wiem, że główną przyczyną jest to, że za każdym razem, gdy dodaję linię tekstu, używam akapitu. a akapit zaczyna się spacją po innym akapicie.Jak zastosować nową linię w generowaniu plików docx za pomocą DOCX4J
ten sposób mogę dodać tekst
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);
więc ten kod powodzeniem działa i wytwarza odpowiednią wydajność. ale kiedy dodaję kolejny akapit. lub tekst. chcę, żeby znajdowała się tuż pod pierwszym wierszem tekstu. czy jest jakiś sposób, aby dodać prostą linię tekstu bez użycia akapitu? z góry dzięki
EDIT: Próbowałem zostały również dodanie prostego org.docx4j.wml.Text jak ten
Text newtext = factory.createText();
newtext.setValue("sample new text");
wordMLPackage.getMainDocumentPart().addObject(newtext);
program będzie działał, ale gdy otwieram plik wygenerowany docx, to po prostu szybka komunikat informujący o problemie z zawartością.
Jeśli chcesz używać akapitów, możesz kontrolować spację przed i po. Możesz ustawić to na akapicie lub stylu akapitu, lub w docdefaults w części style. – JasonPlutext