[GastForen Programme Print/Bildbearbeitung Adobe InDesign styles von einem in ein neues dokument kopieren

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

styles von einem in ein neues dokument kopieren

mike79
Beiträge gesamt: 27

5. Feb 2008, 19:30
Beitrag # 1 von 2
Bewertung:
(1191 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Falls jemand Bedarf für so eine Lösung hat: Styles aus styles.indd werden komplett übertragen in mydocument.indd. Dies betrifft character, paragraph, table und cell-styles. Funktioniert wunderbar in meinem Fall über den Indesign Server CS3.

Code
 
var myStylesDoc = app.open(File("styles.indd"));
var myDocument = app.open(File("mydocument.indd"));

function copyStyles(source, destination) {
$.writeln(source);

// loop through paragraph styles to copy:
backStyles = source.everyItem().name;
for (j = backStyles.length - 1; j > 0; j--) {
bStyle = source.item(j);
if (bStyle.name == null || bStyle.name == '[Einfacher Absatz]' || bStyle.name == 'undefined') continue;

// find style in new document if it is available:
newStyle = true;
for (i = destination.everyItem().name.length - 1; i > 0; i--) {
if (myDocument.paragraphStyles.item(i).name == bStyle.name) {
newStyle = false;
style = destination.item(i);
}
}

// add new style if not yet available:
if (newStyle) {
style = destination.add();
}

// copy style properties:
style.properties=bStyle.properties;
}
}


// copy styles:
copyStyles(myStylesDoc.characterStyles, myDocument.characterStyles);
copyStyles(myStylesDoc.paragraphStyles, myDocument.paragraphStyles);
copyStyles(myStylesDoc.tableStyles, myDocument.tableStyles);
copyStyles(myStylesDoc.cellStyles, myDocument.cellStyles);

// save file:
myDocument.save(File("newfile.indd"));

// close
app.documents.item(0).close();
app.documents.item(0).close();


(Dieser Beitrag wurde von mike79 am 5. Feb 2008, 19:32 geändert)
X

styles von einem in ein neues dokument kopieren

mike79
Beiträge gesamt: 27

9. Feb 2008, 10:47
Beitrag # 2 von 2
Beitrag ID: #335922
Bewertung:
(1130 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

jetzt habe ich doch einen zusätzlichen Request, den ich bisher nicht gelöst bekommen habe, evtl. hat da jemand einen Ansatz: Ich würde gerne zusätztlich zu den Styles auch die Liste übernehmen, in der Styles zu Tags gemapped werden. (Das was ich in der Tags-Box machen kann).

Hat da jemand Ansätze oder weiss wo die Daten stehen im Modell?

Danke!!


als Antwort auf: [#335214]