[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Daten zusammenfügen

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

Daten zusammenfügen

aT23
Beiträge gesamt: 15

3. Aug 2012, 15:38
Beitrag # 1 von 16
Bewertung:
(8698 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 

Also ich habe folgendes Problem.

ich habe sehr viele Bilddateien (jpg). Die Dateinamen haben folgenden Nennung

XXXX.jpg = erste Datei
XXXX_01.jpg = 2. Datei
XXXX_02.jpg = 3. Datei
YYYY.jpg = erste Datei
YYYY_01.jpg = 2. Datei
YYYY_02.jpg = 3. Datei

usw. usw. (geht bis zu "_99")



Ich möchte jetzt die Dateien die den gleichen Dateinamen vor dem "_"(Unterstrich) haben zusammenfügen mit den Dateien mit "_01" "_02" etc ...

also XXXX.jpg wird zusammen mit XXXX_01.jpg und XXXX_02.jpg
zu "XXXX.jpg" in anderem Ordner.

und YYYY.jpg wird zusammen mit YYYY_01.jpg und YYYY_02.jpg
zu "YYYY.jpg" in anderem Ordner.

Endausgabe kann jpeg
oder besser aber noch PDF (DIN A4) und die Bilder sollten sich wenn möglich horizontal mittig auf die DIN A4 Seite ausrichten, sodass auch mehrere Bilder auf einer Seite sind.
Absoluter Wunschtraum wäre, wenn ich eine PDF Vorlage bestimmen könnte (mit Logo und Footer) worin die Bilder dann jeweils eingeordnet werden.

Ich weiss das ist ne Aufgabenstellung die es wohl schon in sich hat, aber vielleicht hat jemand so etwas ähnliches schon mal gemacht.
Scripting sind für mich leider "böhmische Dörfer"
Wie kann ich das bewerkstelligen, automatisiert versteht sich, da ca. 3000 Dateien sind mit ca. 800 verschieden Dateinamen vor dem Unterstrich.



Ich bin dankbar für alle Hilfestellungen !
X

Daten zusammenfügen

Hans Haesler
  
Beiträge gesamt: 5822

3. Aug 2012, 22:09
Beitrag # 2 von 16
Beitrag ID: #498963
Bewertung:
(8654 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo aT23,

herzlich willkommen in der Skriptwerkstatt auf HilfDirSelbst! :-)

Stimmt. Die Aufgabenstellung hat es in sich ... Ich habe sie jetzt zum dritten Mal durchgelesen und immer noch nicht kapiert, was genau und wie ausgeführt werden soll.

Falls es von Hand machbar ist, dann sende mir bitte ein Beispieldokument, mit welchem ersichtlich ist, wie das Ergebnis aussehen soll. Und eine Zeichnung, aus welcher klar hervorgeht, welche Aktionen durchgeführt werden sollen.

Wenn sich kein anderer aufdrängt, werde ich versuchen, den Ablauf in ein Script umzusetzen. Aber das wird bestimmt nicht gratis sein.

Gruss, Hans


als Antwort auf: [#498944]

Daten zusammenfügen

aT23
Beiträge gesamt: 15

8. Aug 2012, 10:06
Beitrag # 3 von 16
Beitrag ID: #499083
Bewertung:
(8536 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also ich habe in der Anlage ein Beispielbild des Dateienordners gemacht.http://scnem.com/...hp?sid=3gx88.1lhn2eq

Hier sieht man die Struktur der Dateien/Dateinamen

Es soll jetzt z.B. aus den markierten Dateien eine zusammengeführte Datei gemacht werden.
Ausgabe Dateiname muss in diesem Falle dann AR-51502AK.pdf lauten.

Das Script muss quasi die Dateinamen vergleichen
und wenn Dateiname gleich ohne "_"
und gleich mit Dateiname vor dem "_".
dann zusammenführen
und Ausgabe = erster Dateiname ohne "_"

Ich hoffe das ist jetzt etwas besser erklärt..

Bitte Bescheid geben ob und was es kosten soll ... natürlich nehm ich´s auch für umsonst, falls es doch einfacher ist ;-)

Danke !!
Gruss


als Antwort auf: [#498963]

Daten zusammenfügen

Hans Haesler
  
Beiträge gesamt: 5822

8. Aug 2012, 10:15
Beitrag # 4 von 16
Beitrag ID: #499086
Bewertung:
(8526 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo aT23,

mir ist immer noch nicht klar, wie die Zusammenführung gemacht werden soll.

Gruss, Hans


als Antwort auf: [#499083]

Daten zusammenfügen

aT23
Beiträge gesamt: 15

8. Aug 2012, 10:19
Beitrag # 5 von 16
Beitrag ID: #499088
Bewertung:
(8518 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wie ?
hmm. mit Indesign / Java Script oder batch datei.. ich weiss nicht genau. das scripting für mich etwas schwierig ist.


als Antwort auf: [#499086]

Daten zusammenfügen

-hans-
Beiträge gesamt: 748

8. Aug 2012, 10:33
Beitrag # 6 von 16
Beitrag ID: #499092
Bewertung:
(8499 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Achtung spam ;-) :

http://de.wikipedia.org/wiki/Empathie

@aT23
Hans möchte einfach wissen was Du unter 'zusammenfügen' vestehst! Soll das eine Art Kontaktbogen werden?


als Antwort auf: [#499088]

Daten zusammenfügen

Hans Haesler
  
Beiträge gesamt: 5822

8. Aug 2012, 10:37
Beitrag # 7 von 16
Beitrag ID: #499094
Bewertung:
(8492 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo aT23,

wenn man keinen Plan hat, dann ist es per Script erst recht nicht möglich.

Wie würdest Du manuell vorgehen? Die PDFs in ein InDesign-Dokument importieren und dann ein PDF davon erzeugen?

Oder die Dokumente mit Adobe Acrobat vereinen?

Nach dem Screenshot zu schliessen benutzest Du Windows. Richtig?

@ Hans-Gerd: Gut, dass Du Dich meldest. Die Ausführung überlasse ich Dir gerne. :-)

Gruss, Hans


als Antwort auf: [#499092]

Daten zusammenfügen

aT23
Beiträge gesamt: 15

8. Aug 2012, 10:47
Beitrag # 8 von 16
Beitrag ID: #499095
Bewertung:
(8474 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hy,
sorry für die schlechte Beschreibung - ist schon klar, dass Ihr nicht Gedanken lesen könnt ;-)

Ja ich würde das mit Indesign von Hand erledigen oder über zusammenführen mit Acrobat.
Ich könnte es auch über Photoshop zusammenfügen.

Unter zusammenführen verstehe ich, dass jede die PDFs zu einer neuen mehrseitigen PDF zusammengefügt werden.


CS4 Suite ist vorhanden auf Windows XP

Gruss
Markus ;)


als Antwort auf: [#499094]

Daten zusammenfügen

-hans-
Beiträge gesamt: 748

8. Aug 2012, 12:20
Beitrag # 9 von 16
Beitrag ID: #499103
Bewertung:
(8380 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hier mal der Teil, den ich in der Aufgabenstellung verstanden habe:

Sortiert alle Dateien der Auswahl mit gleichem Basisnamen in Unterlisten.
[[Datei1.pdf, Datei1_2.pdf, Datei1_3.pdf] ,[Datei2.pdf, Datei2_2.pdf, Datei2_3.pdf], ... ]
Code
var selectedFiles = File.openDialog ('Bitte Dateien wählen', null, true); 

var baseNames = [];
for(var i = selectedFiles.length -1; i >=0; i--){
var fileName = selectedFiles[i].name;
if(fileName.indexOf('_') === -1){baseNames.push([fileName.substring(0, fileName.indexOf('.')), selectedFiles[i]]); selectedFiles.splice(i,i+1)}
}

var sortedFiles = [];
for (var b = 0; b < baseNames.length; b++){
var myName = baseNames[b][0]
var tmpArray = [baseNames[b][1]];

for(var i = 0; i < selectedFiles.length; i++){
var fileName = selectedFiles[i].name;
var baseOfFileName = fileName.substring(0, fileName.indexOf('_'))
if(baseOfFileName === myName){tmpArray.push(selectedFiles[i])}
}
sortedFiles.push(tmpArray)
}


... aber was nun damit machen¿

Kommen jetzt alle mit gleichem Basisnamen auf eine DinA4-Seite? Abbildungsmaßstab? usw.


als Antwort auf: [#499095]
(Dieser Beitrag wurde von -hans- am 8. Aug 2012, 12:20 geändert)

Daten zusammenfügen

aT23
Beiträge gesamt: 15

8. Aug 2012, 13:12
Beitrag # 10 von 16
Beitrag ID: #499106
Bewertung:
(8355 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ja das scheint schon gut auszusehen...
A dream will be come true ! ,-)

Die Dateien (PDFs) sind schon alle auf DIN A4 angelegt und müssen einfach nur hintereinander zusammengeführt werden. Ausgabe ebenfalls mit Basisnamen auf DIN A4, gleicher "Maßstab" wie Vorlagen


als Antwort auf: [#499103]

Daten zusammenfügen

-hans-
Beiträge gesamt: 748

8. Aug 2012, 17:59
Beitrag # 11 von 16
Beitrag ID: #499124
Bewertung:
(8295 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

probier's erstmal hiermit:
Code
#target InDesign 

//pdf-preset für den export wählen
var myPreset = getPdfExportPreset();
//Dateien auswählen
var selectedFiles = File.openDialog ('Bitte Dateien wählen', '*.pdf', true);

//Basisdateien - alle Dateien ohnen '_' im Dateinamen - filtern
var baseNames = [];
for(var i = 0; i < selectedFiles.length; i++){
var fileName = selectedFiles[i].name;
if(fileName.indexOf('_') === -1){baseNames.push([fileName.substring(0, fileName.indexOf('.')), selectedFiles[i]]); }
}

//Schleife durch Basisdateien -> Abgleich mit allen Dateien nach gleicher Basis -> bündeln
var sortedFiles = [];
for (var b = 0; b < baseNames.length; b++){
var myName = baseNames[b][0]
var tmpArray = [myName, baseNames[b][1]];

for(var j = 0; j < selectedFiles.length; j++){
var fileName = selectedFiles[j].name;
var baseOfFileName = fileName.substring(0, fileName.indexOf('_'))
if(baseOfFileName === myName){tmpArray.push(selectedFiles[j])}
}
sortedFiles.push(tmpArray) ;
}

//Übergabe an Export
for(var s = 0; s < sortedFiles.length; s++){
doStuff(sortedFiles[s]) ;
}

//Dokument erstellen, PDF platzieren, Zielordner erstellen, Export
function doStuff(aFileArray){
var theDoc = app.documents.add(true, undefined, {documentPreferences: {facingPages:false, pageSize:'A4', pagesPerDocument:aFileArray.length-1}});
for(var p = 0; p < theDoc.pages.length; p++){
var thePage = theDoc.pages[p];
thePage.place (aFileArray[p+1], [0,0], undefined, false);
}
var newFolderPath = aFileArray[1].path + '/' + aFileArray[0] + '/'
Folder(newFolderPath).create();
var destFile = File(newFolderPath + aFileArray[0] + '.pdf');

with(app.pdfExportPreferences){
pageRange = PageRange.ALL_PAGES
}

theDoc.exportFile(ExportFormat.PDF_TYPE, destFile, false, myPreset);
theDoc.close(SaveOptions.NO)
}

function getPdfExportPreset (){
var pdfPresets = app.pdfExportPresets.everyItem().name;

var myDialog = app.dialogs.add({name:"", canCancel:true});

with(myDialog){
with(dialogColumns.add()){
with(borderPanels.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Bitte eine Pdf-Export-Vorgabe auswählen:"});
}
with(dialogColumns.add()){
var pickedPdfPreset = dropdowns.add({stringList:pdfPresets, selectedIndex:0});
}
}
}
}

if(myDialog.show() == true){
var pickedPdfPreset = pickedPdfPreset.selectedIndex;
myDialog.destroy();
return pdfPresets[pickedPdfPreset]
}
else{
myDialog.destroy()
exit();
}
}



als Antwort auf: [#499106]

Daten zusammenfügen

aT23
Beiträge gesamt: 15

9. Aug 2012, 09:01
Beitrag # 12 von 16
Beitrag ID: #499148
Bewertung:
(8240 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

ich bin begeistert !!!!! Das funktioniert perfekt !
Ich müsste nur noch die PDF auf DIN A4 quer (!!) angelegt haben.
Könntest du das im Script umstellen ?

Ansonsten VIELEN DANK !!!!!!!
Bin ich da was schuldig ?

Gruss
Markus


als Antwort auf: [#499124]

Daten zusammenfügen

aT23
Beiträge gesamt: 15

9. Aug 2012, 10:09
Beitrag # 13 von 16
Beitrag ID: #499161
Bewertung:
(8222 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ach ich bin ja ein depp, das könnte ich mit der gewählten vorlage ja machen.. sorry.

und 1000 DANK !!!


als Antwort auf: [#499148]

Daten zusammenfügen

aT23
Beiträge gesamt: 15

9. Aug 2012, 10:58
Beitrag # 14 von 16
Beitrag ID: #499165
Bewertung:
(8204 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
jetzt muss ich doch noch mal nerven...
die PDF sind alle in DIN A4 quer angelegt. .und das script macht hochformat draus..
kannst Du das bitte noch ändern ?

Danke !


als Antwort auf: [#499124]

Daten zusammenfügen

-hans-
Beiträge gesamt: 748

9. Aug 2012, 11:08
Beitrag # 15 von 16
Beitrag ID: #499166
Bewertung:
(8197 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

diese Zeile austauschen:
Code
var theDoc = app.documents.add(true, undefined, {documentPreferences: {facingPages:false, pageSize:'A4', pageOrientation:PageOrientation.LANDSCAPE, pagesPerDocument:aFileArray.length-1}}); 


Wenn es Dir eine echte Arbeitserleichterung ist und der Geldbeutel locker sitzt ;-), dann erwäge doch einfach eine Spende für das Forum bzw. update Dich doch einfach: http://www.hilfdirselbst.ch/...m.cgi?do=membership;


als Antwort auf: [#499165]
(Dieser Beitrag wurde von -hans- am 9. Aug 2012, 11:10 geändert)
X