Connect failed: Connection timed out

[GastForen Programmierung/Entwicklung AppleScript quark leere seiten löschen per script

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

quark leere seiten löschen per script

Anonym
Beiträge gesamt: 22827

19. Sep 2005, 09:00
Beitrag # 1 von 5
Bewertung:
(849 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich habe ien quarkdokument mit ca. 120 seiten, davon sind über das dokument verteilt nur 23 mit inhalt.

frage: kann man per script leeere seiten löschen ?
wen ja wie ?

danke und grüsse mike
X

quark leere seiten löschen per script

Hans Haesler
  
Beiträge gesamt: 5826

19. Sep 2005, 11:30
Beitrag # 2 von 5
Beitrag ID: #420175
Bewertung:
(848 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Mike,

rein theoretisch: Eine rückwärtslaufende Wiederholungsschleife durch alle Seiten. Auf jeder Seite
feststellen, ob Boxen vorhanden sind. Wenn nicht, die aktuelle Seite löschen.

Problematisch wird es, wenn das Dokument doppelseitig angelegt ist und verbleibende Seiten durch
das Löschen vorhergehender Seiten von rechten zu linken werden und umgekehrt. Und dabei eventuelle
Objekte der Musterseiten hinzugefügt werden.

Zudem stürzt XPress oftmals ab, wenn solch brutale Aktionen durchgeführt werden.

Ich werde gegen Abend versuchen, ein entsprechendes Script zu schreiben, denn gleich werden meine
Frau und ich zum Palais de Beaulieu hinunterfahren, um die Ausstellung "Comptoir Suisse" zu besuchen.
Hier, in der Suisse romande, ist der Bettag-Montag ein Freitag. :-)

Bis später, Hans


als Antwort auf: [#420174]

quark leere seiten löschen per script

Anonym
Beiträge gesamt: 22827

19. Sep 2005, 11:49
Beitrag # 3 von 5
Beitrag ID: #420176
Bewertung:
(848 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

na dann viel spass wünsch ich dir und
danke für deine Mühe schon im voraus.


gruss mike


als Antwort auf: [#420174]

quark leere seiten löschen per script

Hans Haesler
  
Beiträge gesamt: 5826

19. Sep 2005, 18:17
Beitrag # 4 von 5
Beitrag ID: #420177
Bewertung:
(848 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Mike,

und hier ist das Script, welches die leeren Seiten eine Dokuments löscht.

Wie schon erwähnt, muss die Wiederholungsschleife rückwärts laufen, sonst stimmt das Zählen
der Seiten nach dem ersten Löschen nicht mehr. Der Startwert ist die Anzahl Seiten. Der
Endwert ist 1. Wichtig ist das 'by -1', die negative Inkrementierung des automatischen Zählers.
Code
[b]repeat with i [b]from (count [b]of pages) [b]to 1 [b]by -1 

Auf jeder Seite werden die Boxen gezählt. Durch Verwendung von 'generic boxes' wird jede Art
von Boxen abgedeckt. Wenn die aktuelle Seite leer ist, wird sie mit dem Befehl 'delete' gelöscht.
---
tell document 1 of application "QuarkXPress 6.5"
   activate
   -- Wiederholungsschleife, rückwärts zählend
   repeat with i from (count of pages) to 1 by -1
      -- wenn die aktuelle Seite leer ist ...
      if (count of generic boxes of page i) is 0 then
         -- ... dann versuchen, diese Seite zu löschen
         try
            delete page i
         end try
      end if
   end repeat
end tell

---
Mit einem einfachen Testdokument funktioniert dieses Script wie gewünscht. Es sollte aber
auch mit einem komplexeren Real-Life-Dokument klappen.

Gruss, Hans


als Antwort auf: [#420174]

quark leere seiten löschen per script

Anonym
Beiträge gesamt: 22827

20. Sep 2005, 10:46
Beitrag # 5 von 5
Beitrag ID: #420178
Bewertung:
(848 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hall Hans,

danke für deine Hilfe, für meine Zwecke funzt das Script perfekt.

Grüsse Mike


als Antwort auf: [#420174]
X