[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Script Dokumente vereinen

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

Script Dokumente vereinen

Sobi
Beiträge gesamt: 3

7. Mai 2019, 15:25
Beitrag # 1 von 12
Bewertung:
(24414 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo aus Berlin!

Seit vielen Jahren verwende ich das tolle Script „Dokumente vereinen“ von Hans Haesler. Das hat bisher auf allen Betriebssystemen funktioniert. Nun habe ich auf das aktuellste System „Mojave“ aktualisiert und seitdem „spinnt“ das Script. Normalerweise arbeitet das Script die Daten im Ordner von oben nach unten ab – also erst Seite 1, dann Seite 2, dann Seite 3 usw. Nun fängt es aber wahllos mittendrin an und stellt auch die Seiten in einer nicht nachvollziehbaren Reihenfolge zusammen. So kann ich es nicht mehr verwenden.

Ist das jetzt nur bei meinem Rechner so oder tritt das Problem auch bei anderen hier im Forum auf?
Hat da jemand vielleicht eine Lösung parat?

Gruß
Sobi
X

Script Dokumente vereinen

Martin Fischer
  
Beiträge gesamt: 12783

7. Mai 2019, 16:08
Beitrag # 2 von 12
Beitrag ID: #570032
Bewertung:
(24402 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sobi,

das hängt mit dem neuen Filesystem von Mojave zusammen.

Die ermittelten Dateien sollten nun im Skript vor der Verarbeitung alphabetisch sortiert werden.

Mit einem kleinen Anstupser wird Hans das bestimmt gerne ergänzen.
Winke, winke Wink


als Antwort auf: [#570030]

Script Dokumente vereinen

Sobi
Beiträge gesamt: 3

7. Mai 2019, 16:13
Beitrag # 3 von 12
Beitrag ID: #570033
Bewertung:
(24396 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die schnelle Antwort Martin!
Dann werde ich mal schauen, ob ich Hans Haesler irgendwie kontaktieren kann...


als Antwort auf: [#570032]

Script Dokumente vereinen

Hans Haesler
  
Beiträge gesamt: 5826

7. Mai 2019, 17:28
Beitrag # 4 von 12
Beitrag ID: #570037
Bewertung:
(24381 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sobi,

wie schon in meiner privaten Antwort erklärt, verfüge ich nicht über "Mojave" und kann das Problem nicht nachvollziehen.

Aber wenn es mit einer alphabetischen Sortierung der Dokumente gelöst werden kann, dann werde ich das Script entsprechend ergänzen.

Gruss, Hans


als Antwort auf: [#570033]

Script Dokumente vereinen

Hans Haesler
  
Beiträge gesamt: 5826

7. Mai 2019, 18:11
Beitrag # 5 von 12
Beitrag ID: #570038
Bewertung: |||
(24355 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Sobi,

das ergänzte Script DokumenteVereinen_505d.js ist nun in der JavaScript-Sammlung auf HDS bereitgestellt:
https://www.hilfdirselbst.org/...mp;limit=&page=0

Wie gesagt, kann ich es nicht prüfen. Aber weil die Dateien nun alphabetisch sortiert werden, sollte es klappen.

Gruss, Hans


als Antwort auf: [#570033]

Script Dokumente vereinen

Sobi
Beiträge gesamt: 3

8. Mai 2019, 09:37
Beitrag # 6 von 12
Beitrag ID: #570046
Bewertung:
(22734 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen aus Berlin!

Ich bin restlos begeistert. Soooo schnell ist noch nie ein Anliegen von mir bearbeitet und vor allen Dingen erfüllt worden. Das geänderte Script funktioniert nun wieder bestens.
Vielen Dank dafür.


als Antwort auf: [#570038]

Script Dokumente vereinen

Hans Haesler
  
Beiträge gesamt: 5826

8. Mai 2019, 09:59
Beitrag # 7 von 12
Beitrag ID: #570048
Bewertung:
(22696 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen Sobi,

bitte sehr. Meinerseits besten Dank fürs Bestätigen, dass es dank dem Sortieren wieder wie erwartet klappt.

Nicht selbstverständlich, weil man mit dem 'getFiles()'-Befehl einen Array von Datei-Objekten zurückbekommt, d.h. eine Liste von kompletten Pfaden.
Aber offensichtlich lassen sich auch diese Objekte sortieren.

Gruss, Hans


als Antwort auf: [#570046]

Script Dokumente vereinen

WernerPerplies
Beiträge gesamt: 2762

8. Mai 2019, 10:51
Beitrag # 8 von 12
Beitrag ID: #570050
Bewertung:
(22605 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen Hans,

Antwort auf: Nicht selbstverständlich, weil man mit dem 'getFiles()'-Befehl einen Array von Datei-Objekten zurückbekommt, d.h. eine Liste von kompletten Pfaden.

Na ja, das klappt wohl, weil die File-Objekte automatisch intern in Strings umgewandelt werden und sich die Objekte auf das gleiche Verzeichnis beziehen.Würden tatsächlich Objekte sortiert, wäre die Reihenfolge durch die Speicheradressen bestimmt.Deshalb macht es Sinn, Objekte nach Feldinhalten zu sortieren.Die folgende Routine macht genau das.
Code
// DESCRIPTION sorts an Array for a field content 



als Antwort auf: [#570048]

Script Dokumente vereinen

WernerPerplies
Beiträge gesamt: 2762

8. Mai 2019, 10:53
Beitrag # 9 von 12
Beitrag ID: #570051
Bewertung: |||
(22601 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry,

aber da hat der Editor meinen Beitrag etwas verunstaltet.
Noch ein Versuch:
Code
// DESCRIPTION sorts an Array for a field content 
// Dateiname: wpsPrototypesArraySortThis.jsx
// © 2017 - 2019 by Werner Perplies, EDV-Anwendungsberatung,
// https://www.weepee.de, email: werner.perplies@weepee.de
// modified: 201903211232
// modified: 201804221122
// modified: 201804221118
// modified: 201804120907
// modified: 201705060504
// created: Mon May 01 2017 08:19:21 GMT+0200
// [lastFileProps:({time:"1555060480000", size:18414, checkSum:"1e7f9d60", scriptVersion:"2.06", scriptDate:"201904121115", clone:(function() { return wpsClone(this); } // end of includeFile: #include "C:/Users/WernerPerplies/Source/Workspaces/Singles/PrototypesObject/wpsPrototypesObjectClone.jsx"; // start of includeFile: #include "C:/Users/WernerPerplies/Source/Workspaces/Singles/pdfHandling/wpsPdfExportMessages.jsx"; // DESCRIPTION messages for pdfExport // Dateiname: wpsPdfExportMessages.jsx // © 2017 by Werner Perplies, EDV-Anwendungsberatung, // [lastFileProps:({time:"1488208806000", size:14240, checkSum:"1df46c19", scriptVersion:"1.48", scriptDate:"201703201000"})})]
// #include "C:/Users/WernerPerplies/Source/Workspaces/Singles/Array/Prototypes/wpsPrototypesArraySortThis.jsx";
// [end of header]
// #include "C:/Users/WernerPerplies/Source/Workspaces/Singles/PrototypesArray/wpsPrototypesArraySortThis.jsx";
/*array*/Array.prototype.sortThis=function(/*String*/field, /*Boolean*/reverse,
/*Boolean*/numeric, /*Boolean*/localized) // /*Boolean*/localized: for future usage
{
try
{
if (numeric == undefined)
numeric = false;
if (reverse == undefined)
reverse = false;
if (reverse)
if (numeric)
return this.sort(sortthisDownN);
else
return this.sort(sortthisDownS);
else
if (numeric)
return this.sort(sortthisUpN);
else
return this.sort(sortthisUpS);
}
catch (error)
{
throw error;
}
return this;

/*int*/function sortthisUpS(e1, e2)
{
try
{
if (field==null)
{
if (e1<e2) return -1;
if (e1>e2) return 1;
return 0;
}
else
{
if (e1[field]<e2[field]) return -1;
if (e1[field]>e2[field]) return 1;
return 0;
}
}
catch (error)
{
throw error;
}
}
/*int*/function sortthisDownS(e1, e2)
{
try
{
if (field==null)
{
if (e1>e2) return -1;
if (e1<e2) return 1;
return 0;
}
else
{
if (e1[field]>e2[field]) return -1;
if (e1[field]<e2[field]) return 1;
return 0;
}
}
catch (error)
{
throw error;
}
}
/*int*/function sortthisUpN(e1, e2)
{
try
{
if (field==null)
{
return e1 - e2;
}
else
{
return e1[field] - e2[field];
}
}
catch (error)
{
throw error;
}
}
/*int*/function sortthisDownN(e1, e2)
{
try
{
if (field==null)
{
return (e2 - e1);
}
else
{
return (e2[field] - e1[field]);
}
}
catch (error)
{
throw error;
}
}
}



als Antwort auf: [#570050]

Script Dokumente vereinen

Hans Haesler
  
Beiträge gesamt: 5826

8. Mai 2019, 13:09
Beitrag # 10 von 12
Beitrag ID: #570052
Bewertung: |||
(22471 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner,

besten Dank für Deinen Beitrag.

Ja, es ist sehr praktisch, dass die Pfade der Objekte automatisch in Strings verwandelt werden.

Gruss, Hans


als Antwort auf: [#570051]

Script Dokumente vereinen

WernerPerplies
Beiträge gesamt: 2762

8. Mai 2019, 14:24
Beitrag # 11 von 12
Beitrag ID: #570057
Bewertung: |||
(22274 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

Zitat Ja, es ist sehr praktisch, dass die Pfade der Objekte automatisch in Strings verwandelt werden.


Na ja, dass war eigentlich nicht das, was ich rüberbringen wollte.

Kern der Aussage sollte sein, dass das Sortieren der File-Objekte nur deshalb funktionierte.

Besser funktioniert es mit meiner obigen Routine, z. B.:

files.sortThis("name") -> nach Namen
files.sortThis("created") -> nach Erstellungsdatum
files.sortThis("modified") -> Änderungsdatum
files.sortThis("length") -> Größe

usw.

Funktioniert mit jedem Array, das Objekte enthält.


als Antwort auf: [#570052]

Script Dokumente vereinen

Hans Haesler
  
Beiträge gesamt: 5826

8. Mai 2019, 14:58
Beitrag # 12 von 12
Beitrag ID: #570058
Bewertung:
(22239 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner,

okay ...

Aber für die vorliegende Aufgabe werden nur die Dateinamen berücksichtigt. Also genügt das einfache 'sort()'.

Es sei denn, die Namen beginnen mit Ordnungszahlen, bei welchen unterlassen wurde, führende Nullen einzufügen. Doch bisher hat noch niemand dieses Problem gemeldet.

Gruss, Hans


als Antwort auf: [#570057]
X

Aktuell

PDF / Print
enfocus_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
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

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

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

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? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

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

Und es geht doch: Automatisierung im Großformatdruck!