How do you search and replace page breaks in Libre Office?
How do you search and replace page breaks in Libre Office Writer? For example, I may want to remove all manually inserted page breaks (^m in MS Word). I can search for line breaks and paragraph breaks using regular expressions, but I don't see a page break character anywhere.
Quite a hack, but I'd suggest unzip
ping the .odt file and working with raw XML. The content.xml seems to be the correct file to edit.
I have prepared a test file with content:
QQQQQ
-page break-
AAAAA
And here is the relevant part of the raw XML:
<!---*lots* of declarations--->
<office:automatic-styles>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:break-before="page"/>
</style:style>
</office:automatic-styles>
<office:body>
<office:text text:use-soft-page-breaks="true">
<text:sequence-decls>
<text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
</text:sequence-decls>
<text:p text:style-name="Standard">QQQQQ</text:p>
<text:p text:style-name="P1">AAAAA</text:p>
</office:text>
</office:body>
<!---some happy-end--->
(The real file will proably be more complex.) It seems to me that "P1" is a style created to "bear" the property of page-breaking before the paragraph. So two things come into my mind:
- remove "P1" from
<text:p />
tags - remove the page-breaking property from "P1" style
By the way, here I'd also recommend avoiding regexes in favor of some real XML parser.
This post in a LibreOffice mailing list suggests the AltSearch plugin. It says on the plugin page that it is capable of
- Searching out manual page and column break and their set up or deactivation
Try using \n or \r or s/\r\n/\r/g in your regexp. \n is for liNe feeds, \r is for caRriage returns.
I don't know if this will work in Libre office. Alternative is to copy from that, into a text editor (gedit in linux, notepad++ in windows), do the search and replace, and copy it back.