🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Anzahl gedruckter Seiten ermitteln

Alles zur Programmierung im LibreOffice.
Antworten
toni007
Beiträge: 34
Registriert: Mi 31. Okt 2012, 12:31

Anzahl gedruckter Seiten ermitteln

Beitrag von toni007 » Fr 29. Nov 2013, 10:00

Hallo zusammen,

ich exportiere ein Calc-Sheet ins PDF. In diesem Dokument soll nun u. a. der Satz
Diese Dokument besteht aus 12 Seiten.
stehen.

Die Anzahl der Seiten ist natürlich variabel.
Gibt es im Basic eine Funktion, die mir die Anzahl der gedruckten Seiten liefert? In VBA ging das mal...


Gruß

Thomas

Koto
Beiträge: 19
Registriert: Do 30. Aug 2012, 17:05

Re: Anzahl gedruckter Seiten ermitteln

Beitrag von Koto » Fr 29. Nov 2013, 14:59

Hallo alleine,
kennst du die Seite
http://www.dannenhoefer.de/faqstarbasic ... lesen.html
vielleicht findest du da was.

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Anzahl gedruckter Seiten ermitteln

Beitrag von F3K Total » Fr 29. Nov 2013, 18:03

Moin,
da brauchst Du kein Makro, es reicht die Kopfzeile entsprechend anzupassen.
Format/Seite/Kopfzeile/Bearbeiten ... ->
Dann gibst du folgendes links, mitte oder rechts ein
  • Dieses Dokument besteht aus plus ein Leerzeichen
  • ein Klick auf
    Seiten.png
    Seiten.png (2.17 KiB) 4438 mal betrachtet
  • Leerzeichen Seiten
  • fertig
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

toni007
Beiträge: 34
Registriert: Mi 31. Okt 2012, 12:31

Re: Anzahl gedruckter Seiten ermitteln

Beitrag von toni007 » Mo 2. Dez 2013, 08:58

Das hilft mir leider so noch nicht weiter.
Der Text 'Dieses Dokument besteht aus xx Seiten.' soll nicht in der Kopf- oder Fußzeile jeder Seite erscheinen, sondern nur an einer bestimmten Stelle innerhalb des Dokuments. Aber der Ansatz könnte schon richtig sein. Nur wie heißt dieses Objekt / Eigenschaft in der die Gesamtzahl der gedruckten Seiten enthalten ist?


Gruß

Thomas

toni007
Beiträge: 34
Registriert: Mi 31. Okt 2012, 12:31

Re: Anzahl gedruckter Seiten ermitteln

Beitrag von toni007 » Mo 2. Dez 2013, 09:37

Ich komme der Lösung wohl etwas näher:
mit

Code: Alles auswählen

....rightPageHeaderContent.CenterText.String
erhalte ich nun schon mal '1 von 99'. Die 99 ist allerdings nicht die korrekte Anzahl meiner Druckseiten, sondern wohl nur ein Platzhalter. Die Eigenschaft für die konkrete Gesamt-Seitenzahl finde ich (xray) nicht. Vielleicht ist das auch der falsche Ansatz.

Gruß

Thomas

toni007
Beiträge: 34
Registriert: Mi 31. Okt 2012, 12:31

Re: Anzahl gedruckter Seiten ermitteln

Beitrag von toni007 » Mo 2. Dez 2013, 10:17

In VBA konnte ich das früher übrigens so lösen:

Code: Alles auswählen

anzSeiten = ExecuteExcel4Macro("Get.Document(50)")
In 'anzSeiten' steht die Gesamtseitenzahl der gedruckten Tabelle. Die Variable konnte ich dann an beliebiger Stelle im Dokument nutzen. Gibt es in LO etwas vergleichbares?

Gruß

Thomas

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Anzahl gedruckter Seiten ermitteln

Beitrag von F3K Total » Di 3. Dez 2013, 21:18

Hi,
war eine längere Suche, dank Villeroy aus dem englischen Forum, habe ich eine Lösung:

Code: Alles auswählen

Sub S_get_page_number
    nPagenumber = thiscomponent.getRendererCount(thiscomponent, Array())
    msgbox "Seitenzahl des ganzen Dokumentes: "+nPagenumber
end sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten