[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt [CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

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

[CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

Martin Fischer
  
Beiträge gesamt: 12732

8. Apr 2009, 14:14
Beitrag # 1 von 7
Bewertung:
(4279 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich versuche in InDesign CS3 und CS4 vergeblich Objektstile von einem Masterdokument zu importieren.
Mit folgndem Skript werden zwar Zeichen- und Absatzformate importiert, nicht aber Objektstile.

Code
var myMaster = File('~/Desktop/ObjektStile.indd'); 
app.activeDocument.importStyles(ImportFormat.CHARACTER_STYLES_FORMAT, myMaster, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
app.activeDocument.importStyles(ImportFormat.PARAGRAPH_STYLES_FORMAT, myMaster, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);
app.activeDocument.importStyles(ImportFormat.OBJECT_STYLES_FORMAT, myMaster, GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE);


Hat jemand eine Idee, wie man das trotzdem hinbekommt (ohne dass man das Masterdokument öffnet, ein Objekt anlegt, diesem der Reihe nach alle vorhandenen Objektstile zuweist und per copy&paste ins vorher aktive Dokument kopiert).

edit:
Selbst der Import von präparierten Snippets schlägt fehl.
InDesign CS3 schmiert sofort und immer ab.
InDesign CS4 schmiert oft ab.

(Dieser Beitrag wurde von Martin Fischer am 8. Apr 2009, 14:26 geändert)
X

[CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

flobuc
Beiträge gesamt: 246

8. Apr 2009, 17:15
Beitrag # 2 von 7
Beitrag ID: #392490
Bewertung:
(4243 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

hab dein Skript mit ein paar einfachen Objektstilen ausprobiert, funktioniert bei mir einwandfrei (CS3 auf Vista und MacOS Tiger).

Da ist anscheinend irgendeiner deiner Objektstile korrupt.
So spontan fällt mir da nur das INX-Format ein. Vielleicht korrigiert das die Stile wieder soweit.

Gruss

Flo


als Antwort auf: [#392450]

[CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

Martin Fischer
  
Beiträge gesamt: 12732

8. Apr 2009, 17:31
Beitrag # 3 von 7
Beitrag ID: #392493
Bewertung:
(4234 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Florian,

ich hatte das Dokument mit den zu importierenden Objektstilen neu angelegt.

Jetzt, da ich den Test mit einer über INX überholten InDesign-Datei wiederhole, funktioniert tatsächlich alles so wie gewünscht. Es übernimmt mir sogar Farbfelder, die in den Objektstilen verwendet wurden und die im aktiven Dokument nicht vorhanden sind.

Keine Ahnung, an was das vorhin lag.
Entschuldigung für die unnötige Aufregung.
Es bleibt denoch ein etwas schales Gefühl.

By the way: kennst Du einen Weg, gezielt einen bestimmten Objektstil zu importieren - oder muss man erst mal alle nehmen und dann die überflüssigen hinterher wieder löschen?
Ich habe Sorge, dass mir bei der Option 'GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE' die Standardformate '[Einfacher Graphikrahmen]' und '[Einfacher Textrahmen]' ins Gehege kommen könnten.


als Antwort auf: [#392490]

[CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

Clause
Beiträge gesamt: 28

8. Apr 2009, 22:04
Beitrag # 4 von 7
Beitrag ID: #392521
Bewertung:
(4194 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

weis es zwar nicht genau... Denke aber das dies geht...

Laut http://www.indesignscriptingreference.com/...aScript/Document.htm
müsste man ja auch sagen können, welche Stile er nicht mit laden soll.

Zitat void importStyles (format: ImportFormat, from: File[, globalStrategy: GlobalClashResolutionStrategy=LOAD_ALL_WITH_OVERWRITE])
Imports the specified styles or presets.

Parameter Type Description
format ImportFormat :
CHARACTER_STYLES_FORMAT
PARAGRAPH_STYLES_FORMAT
TEXT_STYLES_FORMAT
TOC_STYLES_FORMAT
OBJECT_STYLES_FORMAT
STROKE_STYLES_FORMAT
TABLE_STYLES_FORMAT
CELL_STYLES_FORMAT
TABLE_AND_CELL_STYLES_FORMAT The types of styles or presets to import.
from File The file whose styles or presets to import.
globalStrategy GlobalClashResolutionStrategy :
LOAD_ALL_WITH_OVERWRITE
LOAD_ALL_WITH_RENAME
DO_NOT_LOAD_THE_STYLE The resolution strategy to employ for imported styles or presets that have the same name as existing items. (Optional) (default: LOAD_ALL_WITH_OVERWRITE)


Gruß
Clause


als Antwort auf: [#392493]

[CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

Martin Fischer
  
Beiträge gesamt: 12732

9. Apr 2009, 07:37
Beitrag # 5 von 7
Beitrag ID: #392533
Bewertung:
(4164 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Clause,

Antwort auf: Laut http://www.indesignscriptingreference.com/...aScript/Document.htm
müsste man ja auch sagen können, welche Stile er nicht mit laden soll.


Woraus schließt Du das?
Als Importparameter kann ich in der Dokumentation lediglich format, from und globalStrategy finden und mit globalStrategy besteht gerade mal Möglichkeit, in das Verhalten bei Konflikten (Vorhandensein eines gleichnamigen Objektstils im aktiven Dokument) einzugreifen.

Wie meinst Du auf die Auswahl der Objektstile Einfluss nehmen zu können?


als Antwort auf: [#392521]

[CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

Clause
Beiträge gesamt: 28

9. Apr 2009, 09:08
Beitrag # 6 von 7
Beitrag ID: #392537
Bewertung:
(4142 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

da muss ich mich Entschuldigen.
Zuerst dachte ich: Was man mit der Hand machen kann muss man ja auch so machen können.
Und dann kam mein Denkfehler: Dachte dass man ja mit der GlobalStrategy auch einzelne Formate "ausblenden" könnte...; Zum zweiten dachte ich, ob es nicht machbar ist, nur das jeweilige Format anzuwählen.... Aber da lag ich falsch...

Sorry.


als Antwort auf: [#392533]

[CS3/CS4 JavaScript] Objektstile von Masterdatei importieren

Martin Fischer
  
Beiträge gesamt: 12732

9. Apr 2009, 09:20
Beitrag # 7 von 7
Beitrag ID: #392538
Bewertung:
(4134 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Clause,

kein Grund, sich zu entschuldigen.

> Was man mit der Hand machen kann muss man ja auch so machen können.

Es ist manchmal wie verhext, aber es gibt Situationen, wo die graphische Oberfläche mehr draufzuhaben scheint als die Skriptschnittstelle. Der Skriptschnittstelle fehlt hier ein Fenster in das Masterdokument, um ohne das Dokument zu öffnen daraus Informationen über Formate und Stile zu holen, die gefiltert werden könnten. Zudem fehlt nach meinen Erfahrungen die Möglichkeit, ganz gezielt ein bestimmtes Format oder einen bestimmten Stil direkt anzusprechen.

Bleiben Workarounds über Objekte, die die Objektstilinformationen über's platzieren oder via copy & paste transportieren, wie
- Bibliotheksobjekte,
- Snippets oder
- temporär angelegte Objekte im Masterdokument.

Dabei ist es über diese Wege jedoch nicht möglich, bei Konflikten (Objektstil bereits vorhanden) zu entscheiden, dass der importierte Objektstil dominant ist.


als Antwort auf: [#392537]
X