Como você pesquisa e substitui as quebras de página no Libre Office?

7

Como você pesquisa e substitui as quebras de página no Libre Office Writer? Por exemplo, posso querer remover todas as quebras de página inseridas manualmente (^ m no MS Word). Eu posso procurar por quebras de linha e quebras de parágrafo usando expressões regulares, mas não vejo um caractere de quebra de página em lugar algum.

    
por xpda 05.02.2012 / 07:49

6 respostas

2

Bastante um hack, mas sugiro que unzip ping o arquivo .odt e trabalhe com XML bruto. O content.xml parece ser o arquivo correto para editar.

Eu preparei um arquivo de teste com conteúdo:

QQQQQ
-page break-
AAAAA

E aqui está a parte relevante do XML bruto:

<!---*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--->

(O arquivo real provavelmente será mais complexo.) Parece-me que "P1" é um estilo criado para "suportar" a propriedade de quebra de página antes do parágrafo. Então, duas coisas me vêm à mente:

  • remover "P1" de <text:p /> tags
  • remover a propriedade de quebra de página do estilo "P1"

A propósito, aqui eu também recomendaria evitar regexes em favor de algum analisador XML real.

    
por 19.03.2012 / 22:48
4

Esta postagem em uma lista de discussão do LibreOffice sugere as AltSearch plugin. Ele diz na página do plugin que é capaz de

  • Searching out manual page and column break and their set up or deactivation
    
por 20.03.2012 / 14:02
1

Tente usar \ n ou \ r ou s \ r \ n / \ r / g no seu regexp. \ n é para feeds pequenos, é para retornos de caRriage.

Não sei se isso funcionará no escritório da Libre. A alternativa é copiar a partir disso, em um editor de texto (gedit no linux, notepad ++ no windows), fazer a pesquisa e substituir, e copiá-lo de volta.

    
por 19.03.2012 / 21:59
0

Eu não tenho certeza se é compatível com isso, mas eu olhei OOoPy .

OOoPy: Modify OpenOffice.org documents in Python

    
por 28.08.2013 / 18:28
0

Embora não seja exatamente o que você deseja, fiquei muito perto (usando a função Localizar e substituir e a formatação de parágrafos) porque tive um problema semelhante. Eu percebi que as quebras de página na verdade não são caracteres especiais, mas parte da formatação do parágrafo / estilo do parágrafo seguinte (ou em casos muito raros do precedente - caso em que esse método precisaria ser ligeiramente modificado).

Se acontecer de você ter as quebras de página sempre após o texto especificamente formatado , você poderá pesquisar por esses locais por:

  • Editar > Encontre & Substitua ... (Ctrl + H)
  • Abrir outras opções
  • Clique em Formatar ...
  • Selecione uma formatação específica que selecione os parágrafos específicos de todos os outros textos no documento
  • Marcar estilos de incisão (depois de fechar a janela Formato de texto (pesquisa) )
  • Clique em Encontrar tudo e feche o Localizar & Substitua a janela
  • Formatar > Programe ...
  • no fluxo de texto desmarque quebras > Inserir (ou se não estiver marcado, primeiro marque-o, aplique e repita este passo)

Gostaria de saber por que o Text Flow > A seção Breaks está em cinza no Formato de texto (Search) , seria muito mais preciso se pudesse ser pesquisado diretamente: - /

    
por 01.07.2018 / 08:02
-2

Como excluir uma 'quebra de página manual' de um documento 'escritor'? Bem, quando você olha para a internet, quase não há nada que manipule uma remoção de lote para quebras de página. Diga um 50 ou mais. A solução é muito simples. Você salva o arquivo .doc como um arquivo .xml. Reabrir o arquivo .xml com 'escritor' e você está lá, todas as quebras de página sumiram. Não me pergunte como.

    
por 09.11.2015 / 21:55