[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Ebenen per Script im geschlossenen Dokument ein-/ausblenden?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Ebenen per Script im geschlossenen Dokument ein-/ausblenden?

Wortsalat
Beiträge gesamt: 87

15. Okt 2010, 09:27
Beitrag # 1 von 5
Bewertung:
(2178 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

folgende Situation:
Ich erstelle anlagenspezifische Handbücher, in denen auf jeder Seite ein Firmenlogo eingebunden ist. Diese Bücher sind für zwei unterschiedliche Firmen (Firma A, Firma B) gedacht. Je nachdem für welche Firme das Buch gerade erstellt wird, wird die Ebene mit dem Logo der Firma A (Ebene A) oder die Ebene mit dem Logo der Firma B (Ebene B) ein- bzw. ausgeblendet.

Zur Zeit mache ich es so, dass im ersten Schritt alle erforderlichen Dateien per Script in die Buchdatei geladen werden. Dann werden automatisch Leerseiten eingefügt, Ausgabedatum und Seitenzahlen aktualisiert, ... usw.

Für die Firmenlogos gehe ich dann per Script durchs Buch, öffne kurz jede Datei, blende die entsprechende Ebene für das Logo ein bzw. aus, sichere die Datei und schließe sie wieder.

Meine Frage jetzt, kann man die Ebenen auch ein- bzw. ausgblenden, ohne die Datei zu öffnen?
Ich denke, so würde das Script schneller durchlaufen.
X

Ebenen per Script im geschlossenen Dokument ein-/ausblenden?

Martin Fischer
  
Beiträge gesamt: 12714

15. Okt 2010, 10:11
Beitrag # 2 von 5
Beitrag ID: #454147
Bewertung:
(2161 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ein Skript ändert (in der Regel) nichts direkt in einem InDesign-Dokument.
Es weist InDesign an, mit oder seinen Objekten etwas zu machen.
Einstellungen eines Dokuments, so auch die Ebeneneinstellungen, kann InDesign aber nur im geöffneten Zustand des Dokuments verändern.

Allerdings kann beim Öffnen die Anzeige des Dokuments unterdrückt werden, in dem der showingWindow-Parameter auf 'false' gesetzt wird.


als Antwort auf: [#454144]

Ebenen per Script im geschlossenen Dokument ein-/ausblenden?

Wortsalat
Beiträge gesamt: 87

15. Okt 2010, 11:04
Beitrag # 3 von 5
Beitrag ID: #454161
Bewertung:
(2131 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin, danke für die Info.

Kannst Du mir auch noch sagen, wie/wo ich das hier einbauen muss:

...
...
For x1 = 2 to Dateien - 1
Content = mybook.Item(1).bookcontents.item(CInt(x1)).FullName
Set myDocument = myInDesign.Open(Content)

set ebenen = myDocument.layers
...
...


als Antwort auf: [#454147]

Ebenen per Script im geschlossenen Dokument ein-/ausblenden?

Wortsalat
Beiträge gesamt: 87

15. Okt 2010, 11:24
Beitrag # 4 von 5
Beitrag ID: #454168
Bewertung:
(2124 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hat sich erledigt,

ich habe im Forum die entsprechende Info gefunden.
Sieht dann bei mir so aus und läuft super:

Set myDocument = myInDesign.Open((Content), false)


als Antwort auf: [#454161]

Ebenen per Script im geschlossenen Dokument ein-/ausblenden?

Martin Fischer
  
Beiträge gesamt: 12714

15. Okt 2010, 11:28
Beitrag # 5 von 5
Beitrag ID: #454171
Bewertung:
(2123 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
In JavaScript würde der Befehl so lauten:

Code
// open (from: {File | Array of Files} [, showingWindow: bool=true]) 
app.open(_file, false);


Schau mal im DOM von VBA nach, wie die Syntax dort lautet.

---
edit: Ah, Du hast Dir selber geholfen.


als Antwort auf: [#454161]
(Dieser Beitrag wurde von Martin Fischer am 15. Okt 2010, 11:29 geändert)
X