[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Absatzformate aus mehreren InDesign-Dokumenten in ein einziges

Kai Rübsamen
  
Beiträge gesamt: 4684

2. Okt 2015, 14:47
Bewertung:

gelesen: 2614

Beitrag als Lesezeichen
Hallo Tom,

versuch mal das: Jetzt wird [Kein Absatzformat] und [Einf. Absatz] gelöscht, die Liste wird alphabetisch sortiert, es wird ein neues Dokument erzeugt und Formatnamen reingeschrieben.

Code
// den Ordner wählen 
var theFolder = Folder.selectDialog("Welcher Ordner");
// alle InDesign-Files im Ordner sammeln
var theFiles = theFolder.getFiles("*.indd");

// vorsichtshalber die Dialoge ausschalten
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT;

// die Liste der Formatnamen vorbereiten
var styleList = [];

// Öffnen, Infos sammeln, u. schließen
for (var n = 0; n < theFiles.length; n++) {
var curDoc = app.open(theFiles[n]);
var paraStyles = curDoc.allParagraphStyles;
for (var i = 0; i < paraStyles.length; i++) {
var curParaStyle = paraStyles[i];
var check = checkDupl(curParaStyle.name);
if (check == false) {
styleList.push(curParaStyle.name);
}
}
curDoc.close();
}

// [Kein Absatzformat] löschen
styleList.shift();
// [Einf.-Absatz] löschen
styleList.shift();
// die Liste sortieren
styleList.sort (case_insensitive);

// ein neues Dokument u. Textrahmen erzeugen und mit den Namen aus der Liste füllen
var doc = app.documents.add();
var curPage = doc.pages[0];
var tf = curPage.textFrames.add({
geometricBounds: getBounds(doc, curPage), contents: styleList.join("\r")});

// die Dialoge wieder einschalten
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

// prüft, ob der aktuelle Formatname schon in der Liste vorhanden ist
function checkDupl(x) {
var okay = false;
for (var c = 0; c < styleList.length; c++) {
// der Name des aktuellen Formats wird mit dem aus der Liste verglichen
if (styleList[c] == x) {
okay = true;
break;
}
}
return okay;
}

// sortiert die Liste
function case_insensitive (a, b) {
return a.toLowerCase() > b.toLowerCase();
}

// Infos vom Satzspiegel sammeln
function getBounds(curDoc, curPage) {
var pW = curDoc.documentPreferences.pageWidth;
var pH = curDoc.documentPreferences.pageHeight;

var y1, y2, x1, x2;

if (curPage.side == PageSideOptions.leftHand) {
x2 = curPage.marginPreferences.left;
x1 = curPage.marginPreferences.right;
}
else {
x1 = curPage.marginPreferences.left;
x2 = curPage.marginPreferences.right;
}

y1 = curPage.marginPreferences.top;
x2 = pW - x2;
y2 = pH - curPage.marginPreferences.bottom;
return [ y1, x1, y2, x2 ];
}


(Dieser Beitrag wurde von Kai Rübsamen am 2. Okt 2015, 14:51 geändert)
Änderungsverlauf:
Beitrag geändert von Kai Rübsamen (Veteran) am 2. Okt 2015, 14:50
Beitrag geändert von Kai Rübsamen (Veteran) am 2. Okt 2015, 14:51

Aktuell

Farbmanagement
impressed_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
18.06.2024

Online
Dienstag, 18. Juni 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

https://www.impressed.de/schulung.php?c=sDetail&sid=328

So optimieren Sie Ihren LFP-Workflow
Veranstaltungen
02.07.2024

Online
Dienstag, 02. Juli 2024, 10.00 - 10.30 Uhr

Webinar

In diesen beiden kostenlose Webinaren erfahren Sie, wie Sie mit Hilfe von Enfocus Griffin und dem Impressed Workflow Server Ihren LFP-Workflows optimieren können. 18.06.2024: So optimieren Sie Ihre Prozesse mit Enfocus Griffin 02.07.2024: So sparen Sie Zeit und Geld mit Impressed Workflow Server in der LFP-Edition Griffin: Griffin ist das leistungsstarke Kraftpaket für das automatische Nesting im Großformatdruck. Dank eines ausgeklügelten, KI-basierten Nesting-Algorithmus können Sie mit Griffin Vorlagen schnell und effizient vernutzen – und das klappt auch mit unregelmäßigen Formen perfekt. Das spart Ihnen unzählige Stunden, die Sie bisher mit dem manuellen Nesting und Ausschießen verbracht haben. Einige wichtige Funktionen ≡ Anlage von Beschnittzugaben ≡ Automatische Erzeugung der Schnittkontur ≡ Erstellung von Strichcodes, Textmarkierungen und Registrierungen IWS LFP Edition: Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Mit dem IWS LFP Edition automatisieren Sie Ihre Produktion von der Übernahme der Daten aus dem ERP-System bis zur Erzeugung der verschachtelten Druckform und der Übergabe an den RIP. Phoenix Core ist eine hochentwickelte KI-Technologie für die Planung und das Nesting von Druckerzeugnissen. Anders als herkömmliche Ausschießlösungen arbeitet Phoenix nicht auf Basis von Vorlagen, sondern erzeugt entsprechend der Maschinen- und Produktionsanforderungen druckfertige Layouts „on-the-fly“.

kostenlos

Ja

Organisator: Impressed GmbH

Kontaktinformation: E-Mailschulungen AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=328

So optimieren Sie Ihren LFP-Workflow