Libre Office'te sayfa sonlarını nasıl arar ve değiştirirsiniz?


8

Libre Office Writer'da sayfa sonlarını nasıl arar ve değiştirirsiniz? Örneğin, el ile eklenen tüm sayfa sonlarını (MS Word'de ^ m) kaldırmak isteyebilirim. Normal ifadeleri kullanarak satır sonları ve paragraf sonları arayabilirim, ancak hiçbir yerde bir sayfa sonu karakteri göremiyorum.

Yanıtlar:


2

Oldukça kesmek, ancak unzip.odt dosyasına ping yapmanızı ve ham XML ile çalışmanızı öneririm . Content.xml, düzenlenecek doğru dosya gibi görünüyor.

İçeriği olan bir test dosyası hazırladım:

QQQQQ
-page break-
AAAAA

Ve işte ham XML'in ilgili kısmı:

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

(Gerçek dosya muhtemelen daha karmaşık olacaktır.) Bana öyle geliyor ki, "P1" paragraftan önceki sayfa kırma özelliğini "taşımak" için yaratılmış bir tarz . Yani aklıma iki şey geliyor:

  • "P1" <text:p />etiketini kaldır
  • sayfa sonu özelliğini "P1" stilinden kaldırın

Bu arada, burada bazı gerçek XML ayrıştırıcıların lehine regexlerden kaçınmayı da tavsiye ederim.


P1 stilinin bir paragraftan kaldırılmasının işe yarayacağını düşünüyorum, ancak devam eden kullanımı oldukça zahmetli olurdu. Daha fazla arama ve değiştirme için kullanılabilecek, kelime gibi ^ m gibi bir şey arıyorum.
xpda

Bu soruya iyi bir cevap yok gibi görünüyor, ama bu en iyi cevap gibi görünüyor. LibreOffice'e geçmek istiyorum, ancak bu özelliğin olmaması onu engelliyor.
xpda

4

Bu mesaj bir LibreOffice posta listesindeki anlaşılacağı AltSearch eklentisi. Eklenti sayfasında yetenekli olduğunu söylüyor

  • Manuel sayfa ve sütun sonu aramaları ve ayarlanması veya devre dışı bırakılması

Bu neredeyse işe yarıyor. \ M bulabilir ancak değiştiremez. Sayfa sonlarını değiştirdiğini bildirir, ancak sayfa sonları kalır.
xpda

1

Regexp'inizde \ n veya \ r veya s / \ r \ n / \ r / g kullanmayı deneyin. \ n liNe beslemesi için, \ r caRriage return için.

Bunun Libre ofisinde çalışıp çalışmayacağını bilmiyorum. Alternatif, ondan bir metin editörüne kopyalamak (linux'taki gedit, pencerelerde notepad ++), arama yapmak ve değiştirmek ve geri kopyalamaktır.


Ne yazık ki (en azından burada Debian Wheezy'de), LibreOffice sayfa sonları kopyala ve yapıştır içinde korunmaz.
Alois Mahdal


0

Tam olarak ne istediğinizi olmasa da , benzer bir sorun yaşadığım için (Bul ve Değiştir işlevini ve paragraf biçimlendirmesini kullanarak) oldukça yaklaştım. Sayfa sonlarının aslında özel karakterler olmadığını ancak sonraki paragrafın paragraf biçimlendirmesinin / stilinin bir parçası olduğunu (veya önceki paragrafın çok nadir durumlarda - bu durumda bu yöntemin biraz değiştirilmesi gerekeceğini) fark ettim .

Özel olarak biçimlendirilmiş metinden sonra her zaman sayfa sonları geldiyse, şu yerleri arayabilirsin:

  • Düzenle> Bul ve Değiştir ... (Ctrl + H)
  • Diğer seçenekleri aç
  • Biçimlendir ...
  • Belgedeki diğer tüm metinlerden belirli paragrafları ayıran belirli formatları seçin
  • Inculing Styles ( Metin Biçimi (Arama) penceresini kapattıktan sonra ) seçeneğini işaretleyin
  • Tümünü Bul'u tıklatın ve Bul ve Değiştir penceresini kapatın
  • Biçim> Pragraph ...
  • Metin Akışında, Kesmeler> Ekle (veya işaretli değilse, önce işaretleyin, uygulayın ve bu adımı tekrarlayın)

Metin Akışı> Sonlar bölümünün Metin biçiminde (Arama) neden gri olduğunu merak ediyorum , doğrudan aranabilirse daha kesin olurdu: - /


-2

Bir 'yazar' belgesinden çıkmadan 'manuel sayfa sonu' nasıl silinir? İnternete baktığınızda, sayfa dağıtımları için toplu işlemeyi kaldıran hiçbir şey yoktur. 50 garip veya daha fazla söyle. Çözüm çok basit. .Doc dosyasını bir .xml dosyası olarak kaydedin. .Xml dosyasını 'writer' ile yeniden açın ve işte oradasınız, tüm sayfa sonları kayboldu. Bana nasıl olduğunu sorma.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.