8.3.1 Wie kann ein Absatzende oder einen Zeilenumbruch einfügen?
Der Service Text bietet unter anderen Methoden die Methode insertControlCharacter. Mit dieser Methode lassen sich bestimmte Sonderbefehle eintragen.
Die beiden wichtigsten sind Absatzende und Zeilenumbruch. Außerdem gibt es noch harter, weicher Bindestrich, hartes Leerzeichen und Absatz hinzufügen.
Eingefügt wird er zusammen mit dem Cursor. (Viewcursor oder Textcursor)

odoc=thiscomponent
otext=odoc.text
ocursor=otext.createtextcursor()
otext.insertControlCharacter(ocursor, "com.sun.star.ControlCharacter.PARAGRAPH_BREAK",false)

Anstatt PARAGRAPH_BREAK müsste man dann die anderen festen Werte einsetzen:

LINE_BREAK, HARD_HYPHEN, SOFT_HYPHEN, HARD_SPACE, APPEND_PARAGRAPH

Müsste? Weil es zwar so logisch erscheint und auch dokumentiert ist, aber nicht stimmt.
Die weiteren Konstanten sind nicht hinterlegt, statt deren muß die dazugehörigen Integerwerte direkt verwenden.

otext.insertControlCharacter(ocursor, 1,false)

Dabei gilt:
LINE_BREAK=1
HARD_HYPHEN=2
SOFT_HYPHEN=3
HARD_SPACE=4
APPEND_PARAGRAPH=5