[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

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

PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

JuMayr
Beiträge gesamt: 95

21. Sep 2018, 01:12
Beitrag # 1 von 7
Bewertung:
(392 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi zusammen,

ich bin als Scripting Noob schon echt weit gekommen, aber jetzt brauche ich mal einen Profi:)

Dieses Script soll erweitert werden und neben dem PDF auch JPEG oder PNG exportieren.

Code
 
#target indesign

//Deaktivieren der Abfrage beim Öffnen der Dateien wenn sich eine Verknüpfung geändert hat.
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;

//Definieren der aktuellen Sprache DE oder EN
//EN2 und DE2, da im Dokument Aufgaben_DE als Source verwendet wird. Die jeweilige Sprachdatei wird dann umkopiert und überschreibt die aktuelle Source.
//Beim Einbinden eines neuen Datensourcefiles würde Komma als Trennzeichen verwendet und nicht Tabstop.
var myLang = [];
//myLang.push("EN2");
myLang.push("DE_Geburtstag");
myLang.push("DE_Hochzeit");
myLang.push("DE2");


//Definieren der KundenURL mit Kommentar zur Bestellung
var URL = [];
URL.push("WWW.PHOTOBOOTH-DELUXE.DE");
//URL.push(""); //
//URL.push(""); //


//Schleife durch die URL-Liste
for ( u=0; u < URL.length; u++ ) {

//Ordner für den Kunden erstellen
var f = new Folder("O:/Originaldaten/Dropbox/Photobooth_Manufaktur/Props/Aufgaben/Kundenexport/" + URL[u] + "/");
if (!f.exists)
f.create();

//Definition des Ordners in dem die Indd Files mit den Layouts liegen. Wird für die Funktion getSubFolders verwendet.
var myFolder = Folder("/O/Originaldaten/Dropbox/Photobooth_Manufaktur/Props/Aufgaben/Layouts")
if ( myFolder != null ) {
var myFiles = [];

//Ermittle alle Indd Dateien im Layouts Ordner (inkl. Subfolder)
GetSubFolders(myFolder);

//Schleife durch alle gefundenen Indd-Files aus dem Layoutordner
if ( myFiles.length > 0 ) {
for ( i=0; i < myFiles.length; i++ ) {

//Schleife durch die ausgewählten Sprachdateien
for ( l=0; l< myLang.length; l++) {
$.writeln(URL + " - " + myLang[l] + " - " + myFiles[i]);

//Öffnen der Indd-Datei
app.open(myFiles[i]);

//Umbenennen der Textvariablen URL in die Kunden URL
app.activeDocument.textVariables.item ('URL').variableOptions.contents = URL[u];

var myDoc = app.activeDocument;

// Kopieren der Aufgabenliste in den Kundenordner
File("/O/Originaldaten/Dropbox/Photobooth_Manufaktur/Props/Aufgaben/Aufgaben_" + myLang[l] + ".csv").copy(File("O:/Originaldaten/Dropbox/Photobooth_Manufaktur/Props/Aufgaben/Kundenexport/" + URL[u] + "/Aufgaben_" + myLang[l] + ".csv"));
$.sleep(500);

// Überschreiben des Datasourcefiles mit der aktuell gewählten Sprache
File("/O/Originaldaten/Dropbox/Photobooth_Manufaktur/Props/Aufgaben/Aufgaben_" + myLang[l] + ".csv").copy(File("/O/Originaldaten/Dropbox/Photobooth_Manufaktur/Props/Aufgaben/Aufgaben_DE.csv"));
$.sleep(500);

//Aktuallisieren des Indd Dokuments mit den neuen Datasourcewerten.
myDoc.dataMergeProperties.updateDataSource();

//Exportieren der Datenzusammenführung als PDF
var myLocation = "O:/Originaldaten/Dropbox/Photobooth_Manufaktur/Props/Aufgaben/Kundenexport/" + URL[u] + "/"
var myName = (myDoc.name.replace(".indd",""));
var myExport = myLocation + myName + "_" + myLang[l] + ".pdf"
myDoc.dataMergeProperties.exportFile(myExport, "[Qualitativ hochwertiger Druck]", );

//************************************************************
//HIER MÜSSTE NUN NOCH DER EXPORT ALS JPG ODER PNG REIN.
//DIE DATEIEN SOLLEN WIE DAS PDF BENANNT WERDEN MIT _lfdNummer
//************************************************************

app.documents.everyItem().close(SaveOptions.NO);
}
}
}
}
}


function GetSubFolders(theFolder) {
var myFileList = theFolder.getFiles();
for (var i = 0; i < myFileList.length; i++) {
var myFile = myFileList[i];
if (myFile instanceof Folder){
GetSubFolders(myFile);
}
else if (myFile instanceof File && myFile.name.match(/\.indd$/i)) {
myFiles.push(myFile);
}
}
}


Kann sich einer der anwesenden Profis dem Problem annehmen. Selbstverständlich bezahle ich ordentlich:)

Gruß
Jürgen
Hier Klicken X

PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

Kai Rübsamen
Beiträge gesamt: 4563

21. Sep 2018, 12:40
Beitrag # 2 von 7
Beitrag ID: #566424
Bewertung:
(360 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jürgen, interessierte Skripter werden sich per PM bei dir melden. Ich verstehe allerdings das Problem nicht, wenn der Rest schon passt.

Entweder hier oder im Adobe-Skripting-Forum sollten sich doch Beispiele für den Bild-Export finden lassen?!

Gruß Kai Rübsamen


als Antwort auf: [#566417]

PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

JuMayr
Beiträge gesamt: 95

21. Sep 2018, 21:02
Beitrag # 3 von 7
Beitrag ID: #566436
Bewertung:
(334 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

naja.. dieses Script hat mich schon STUNDEN gekostet und das mit dem Jpeg Export habe ich einfach nicht geschafft.
Vermutlich ne Kleinigkeit wenn man weiß wie es geht:)


als Antwort auf: [#566424]

PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

JuMayr
Beiträge gesamt: 95

21. Sep 2018, 21:15
Beitrag # 4 von 7
Beitrag ID: #566437
Bewertung:
(328 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ERBARMT SICH JEMAND?


als Antwort auf: [#566436]

PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

WernerPerplies
Beiträge gesamt: 2224

22. Sep 2018, 07:37
Beitrag # 5 von 7
Beitrag ID: #566438
Bewertung:
(298 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo JuMayr,

falls sich noch immer niemand gemeldet hat, kannst Du Dich mal bei mir melden.

Stelle mir aber bitte auf jeden Fall notwendige Dateien (csv + idml) zur Verfügung.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING


als Antwort auf: [#566437]

PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

JuMayr
Beiträge gesamt: 95

22. Sep 2018, 20:45
Beitrag # 6 von 7
Beitrag ID: #566452
Bewertung:
(265 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Werner,

ich glaube ich habe es mit den Hinweisen die ich bekommen habe hinbekommen. Teste gerade:)

DANKE an das Forum:)


als Antwort auf: [#566438]

PAYJOB: Anpassung eines Scripts für Datenzusammenführung und Export

WernerPerplies
Beiträge gesamt: 2224

23. Sep 2018, 07:29
Beitrag # 7 von 7
Beitrag ID: #566456
Bewertung:
(244 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen


als Antwort auf: [#566452]
Hier Klicken X
Hier Klicken

Veranstaltungen

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen. pdf-icon Hier eine kleine Anleitung.

Veranstaltungen
25.10.2018

Hamburg
Donnerstag, 25. Okt. 2018, 10.39 Uhr

Seminar

Viele Funktionen, für die früher Illustrator benötigt wurde, finden sich heute auch in InDesign. Angefangen bei den Pfadwerkzeugen, mit denen sich Linien und Bezier-Pfade zeichnen lassen, über die regulären Zeichenwerkzeuge für Rahmen und Linien bis hin zum Pathfinder, der Vektorobjekte zerschneiden, verbinden und kombinieren kann: InDesign bietet eine Vielzahl von Vektorgrafik-Werkzeugen, mit denen sich auch komplexe Vektorgrafiken erstellen lassen.

München, Donnerstag, 25.10.2018, Seminargebühr 415,31 (inkl. 19% MwSt), 9.30 Uhr bis 17.30 Uhr

Ja

Organisator: Cleverprinting

Vektorgrafik mit Adobe InDesign und Illustrator
Veranstaltungen
25.10.2018

Schule für Gestaltung Zürich
Donnerstag, 25. Okt. 2018, 17.00 - 19.30 Uhr

Seminar

Folgenden Fragen gehe ich – gemeinsam mit Ihnen – während des Seminars auf den Grund: – Sind heutige Farbsysteme auf crossmediale Ausgaben ausgerichtet? – Wie definiert man Farben für den Einsatz in Office- und Direktmarketing-Softwaren? – Welche Farb-Definitionen muss ein heutiges, crossmediales Corporate-Design beinhalten? – Braucht es dazu neue Systeme und Workflows? – Existieren Hilfsmittel für den crossmedialen Datenaustausch (freieFarbe)? – Ist CMYK in heutigen digitalen Produktionen noch sinnvoll und von Vorteil? – Was ist qualitativ besser – verfahrensangepasst oder ausgabeneutral?

Donnerstag, 25. Oktober 2018, von 17.00 Uhr bis 19.30 Uhr
mit anschliessendem Apéro

viscom-Mitglied: Kostenlos
Nichtmitglied: CHF 250.00, zuzüglich MwSt.

Ja

Organisator: viscom

http://www.viscom.ch/?name=agenda&veranstaltungid=854&datum=25.10.2018&suche=1