[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

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

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Marco Morgenthaler
Beiträge gesamt: 2474

13. Mai 2008, 12:49
Beitrag # 1 von 13
Bewertung:
(41739 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Bekanntlich gibt es in Indesign CS3 die Möglichkeit, benutzerdefinierte Abfragen im Suchen/Ersetzen-Fenster unter eigenem Namen abzuspeichern. Eine komplizierte GREP-Abfrage, allenfalls ergänzt mit Formatsuche usw., kann so später einfach wieder hervorgeholt werden.

Schon lange wünschte ich mir ein Skript, dass mehrere dieser gespeicherten Abfragen automatisch ausführt. Heute hat mich Peter Kahrel netterweise darauf hingewiesen, dass im Adobe-Skript-Forum folgendes einfache Skript existiert:


Code
app.loadFindChangeQuery ('query_a', SearchModes.grepSearch); 
app.activeDocument.changeGrep();

app.loadFindChangeQuery ('query_b', SearchModes.grepSearch);
app.activeDocument.changeGrep();


Im obigen Skript müssen query_a bzw. query_b durch entsprechende Suchabfragen ersetzt werden. Diese befinden sich als xml-Dateien in Ordnern «Find-Change Queries» (separate Ordner für vordefinierte und selbst definierte). Im Skript die Namen ohne xml-Endung einfügen (z. B. 'Strich in Halbgeviertstrich').

Das Skript habe ich bei mir als jsx gespeichert, ein Testlauf war erfolgreich.

Vielen Dank an Peter für den Hinweis und natürlich an den Entwickler des Skripts (ich habe allerdings keinen Link auf das Adobe-Skript-Forum).

Weiterhin einen schönen Tag und Gruss
Marco

iMac 3.06 GHz | 8 GB RAM | OS X 10.6.8 | Indesign 7.0.4 (CS5 Design Premium) | CS6 Design Standard | www.manuseum.ch
X

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Gerald Singelmann
  
Beiträge gesamt: 6259

13. Mai 2008, 13:28
Beitrag # 2 von 13
Beitrag ID: #350033
Bewertung:
(41654 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
http://www.adobeforums.com/...n/[email protected]@.3bbf275d

"FindChangeByList" ist natürlich nicht ganz das Gleiche, aber wenigstens bekannt, oder?


als Antwort auf: [#350022]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Marco Morgenthaler
Beiträge gesamt: 2474

13. Mai 2008, 13:32
Beitrag # 3 von 13
Beitrag ID: #350035
Bewertung:
(41652 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kleiner Nachtrag: Inzwischen habe ich den Beitrag im Adobe-Skript-Forum gefunden. Der Thread ist unter http://www.adobeforums.com/webx/.59b51c39

Das obige Skript, das offenbar von Peter selbst geschrieben wurde, bezieht sich auf mehrere GREP-Abfragen. Daneben könnten auch Text-, Glyphen- oder Objektabfragen kombiniert werden (Skript entsprechend umschreiben).

Gruss Marco

iMac 3.06 GHz | 8 GB RAM | OS X 10.6.8 | Indesign 7.0.4 (CS5 Design Premium) | CS6 Design Standard | www.manuseum.ch


als Antwort auf: [#350022]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

dima4ka
Beiträge gesamt: 51

19. Jun 2009, 13:31
Beitrag # 4 von 13
Beitrag ID: #399702
Bewertung:
(39838 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Marco Morgenthaler ] Kleiner Nachtrag: Inzwischen habe ich den Beitrag im Adobe-Skript-Forum gefunden. Der Thread ist unter http://www.adobeforums.com/webx/.59b51c39

Das obige Skript, das offenbar von Peter selbst geschrieben wurde, bezieht sich auf mehrere GREP-Abfragen. Daneben könnten auch Text-, Glyphen- oder Objektabfragen kombiniert werden (Skript entsprechend umschreiben).

Gruss Marco

wie könnte ein beispiel ausschauen wenn z.b. nach dem GREP suche
.{10}\s*$
und das gefundene in zeichenformat Z1 ändern möchte.
(nur markierten text)


als Antwort auf: [#350035]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Marco Morgenthaler
Beiträge gesamt: 2474

19. Jun 2009, 14:27
Beitrag # 5 von 13
Beitrag ID: #399708
Bewertung:
(39816 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Dima

Nichts für ungut, aber ich klink mich jetzt aus.
Siehe auch http://www.hilfdirselbst.ch/..._P375231.html#375231

Am einfachsten wirst du in der Indesign-Hilfe fündig.

iMac 3.06 GHz | 8 GB RAM | OS X 10.6.8 | Indesign 7.0.4 (CS5 Design Premium) | CS6 Design Standard | www.manuseum.ch


als Antwort auf: [#399702]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

dima4ka
Beiträge gesamt: 51

19. Jun 2009, 14:27
Beitrag # 6 von 13
Beitrag ID: #399711
Bewertung:
(39812 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Marco Morgenthaler ] Hallo Dima

Nichts für ungut, aber ich klink mich jetzt aus.
Siehe auch http://www.hilfdirselbst.ch/..._P375231.html#375231

Am einfachsten wirst du in der Indesign-Hilfe fündig.


danke, bin halt ein anfänger. sorry


als Antwort auf: [#399708]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Stephan_M
Beiträge gesamt: 480

19. Jun 2009, 14:31
Beitrag # 7 von 13
Beitrag ID: #399712
Bewertung:
(39809 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Grandios! Habe schon so oft gedacht das ich es jetzt brauchen könnt', hab's aber nie verfolgt. Vielen Dank fürs mitteilen, Herr Morgenthaler.

@Dima4k.
Das obige Skriptchen löst lediglich Suchen/Ersetzen-Abfragen aus, die sie sich vorher schon im Suchen/Ersetzen-Dialog (durch klicken auf das Disketten-Symbol) als eigene Suche/Ersetzen-Abfragen gespeichert haben.

Ich habe mir da zum Beispiel "1 Unterschneiden", "Klammern spationieren", oder "Versalwörter finden" gespeichert. Diese drei Abläufe könnte ich mit dfem Skript nun in einem Rutsch ausführen.


als Antwort auf: [#399702]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

dima4ka
Beiträge gesamt: 51

19. Jun 2009, 14:50
Beitrag # 8 von 13
Beitrag ID: #399715
Bewertung:
(39797 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Stephan_M ] Grandios! Habe schon so oft gedacht das ich es jetzt brauchen könnt', hab's aber nie verfolgt. Vielen Dank fürs mitteilen, Herr Morgenthaler.

@Dima4k.
Das obige Skriptchen löst lediglich Suchen/Ersetzen-Abfragen aus, die sie sich vorher schon im Suchen/Ersetzen-Dialog (durch klicken auf das Disketten-Symbol) als eigene Suche/Ersetzen-Abfragen gespeichert haben.

Ich habe mir da zum Beispiel "1 Unterschneiden", "Klammern spationieren", oder "Versalwörter finden" gespeichert. Diese drei Abläufe könnte ich mit dfem Skript nun in einem Rutsch ausführen.

ja das klappt bei mir soweit so gut. jedoch wenn ich das gefundene in ein Zeichenformat ersetzen möchte löscht er das gefundene einfach.
komisch.
hier dier code:
Code
//Suchfelder zurücksetzen  
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
//Suchen
app.findGrepPreferences.findWhat = "».+?« +\(.+?\)";
//Ersetzen
applyCharacterStyle= "ZF"
app.activeDocument.changeGrep ();
//Clear the find/change preferences after the search.
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;



als Antwort auf: [#399712]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Stefan Oe
Beiträge gesamt: 42

2. Aug 2010, 17:39
Beitrag # 9 von 13
Beitrag ID: #447976
Bewertung:
(37517 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich habe den unten angegebenen Script so geladen wie beschrieben – in InDesign CS4 – und bekomme die Fehlermeldung:
»JavaSript Fehler, Fehlernr. 33800 Fehlerzeichenfolge: Abfragedatei nicht gefunden.«

Die Suchen&Ersetzen-XML-Dateien liegen im Ordner Find-Change Queries > Text – also dort, wo sie von InDesign automatisch abgelegt werden.
Frage: Müssen die Dateien woanders liegen oder muss im Script der Ort angegeben werden? Falls ja, wie?

Code
app.loadFindChangeQuery ('query_a', SearchModes.grepSearch); 
app.activeDocument.changeGrep();

app.loadFindChangeQuery ('query_b', SearchModes.grepSearch);
app.activeDocument.changeGrep();


Im obigen Skript müssen query_a bzw. query_b durch entsprechende Suchabfragen ersetzt werden. Diese befinden sich als xml-Dateien in Ordnern «Find-Change Queries» (separate Ordner für vordefinierte und selbst definierte). Im Skript die Namen ohne xml-Endung einfügen (z. B. 'Strich in Halbgeviertstrich').
Viele Grüße,
Stefan Oe


als Antwort auf: [#350022]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Ralf Hobirk
Beiträge gesamt: 5955

2. Aug 2010, 17:59
Beitrag # 10 von 13
Beitrag ID: #447978
Bewertung:
(37512 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
Antwort auf: liegen im Ordner Find-Change Queries > Text

Dann handelt es sich nicht um eine GREP-, sondern um eine Text-Abfrage und der entsprechende Script-Code muss lauten:

Code
app.loadFindChangeQuery ('query_a', SearchModes.textSearch);  
app.activeDocument.changeText();


---
Viele Grüße,
Ralf
---
iMac i7 (18,3) 4,2 GHz, 32 GB 10.15.7 Catalina | MacBook Pro 15" (8,2) 2,0 GHz, 16 GB, 10.13.6 High Sierra | Mac Mini (6,1) als Server 2,5 GHz, 8 GB, 10.13.6 High Sierra | CC 2021 (ID 16.3.2)


als Antwort auf: [#447976]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Stefan Oe
Beiträge gesamt: 42

5. Aug 2010, 15:11
Beitrag # 11 von 13
Beitrag ID: #448278
Bewertung:
(37428 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank! Jetzt klappt's prima.
Viele Grüße,
Stefan Oe


als Antwort auf: [#447978]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Prepressure
Beiträge gesamt: 8

20. Okt 2013, 22:17
Beitrag # 12 von 13
Beitrag ID: #518660
Bewertung:
(31091 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Super Skript! Problematisch sehe ich, dass das Skript immer global auf jeden Text im Dokument angewandt wird.

Gibt es eine Möglichkeit, dass das Skript nur auf ausgewählten Text angewandt wird?

Vielen Dank!!!


als Antwort auf: [#350022]

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

Uwe Laubender
Beiträge gesamt: 5221

21. Okt 2013, 08:55
Beitrag # 13 von 13
Beitrag ID: #518665
Bewertung:
(31047 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@Prepressure – ja, gibt es.

Anstatt:

Code
app.activeDocument.changeGrep(); 


oder bei einer Textsuche/Textersetzung:

Code
app.activeDocument.changeText(); 


das das aktive Dokument anspricht, könnte man z.B. auch eine Auswahl ansprechen:

Code
app.selection[0].changeGrep(); 


Respektive für die Textsuche/Textersetzung:

Code
app.selection[0].changeText(); 


Manchmal ist es besser die Ersetzung in umgekehrter Reihenfolge der Suchergebnisse zu machen. Beide Methoden haben dazu einen zusätzlichen Parameter. Setz man den auf den Wert "true", wird das Ergebnis der Suche in umgekehrter Reihenfolge abgearbeitet:

Code
app.selection[0].changeGrep(true); 

*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#518660]
X

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
29.09.2022

IDUGS#85 Press2id

Zoom Meeting
Donnerstag, 29. Sept. 2022, 19.00 - 21.00 Uhr

Vortrag

Kennst du WordPress? Vielleicht. Verwendest du WordPress? Ja, klar! WordPress ist das am weitesten verbreitete System für die Erstellung von Webseiten. Um Webseitenbau soll es auf dieser IDUG aber nicht gehen. Gregor zeigt press2id (github.com/grefel/press2id). Seine Open-Source-Lösung für die Verbindung von Web und InDesign. Richtig gelesen: InDesign liest mithilfe von press2id die Inhalte der WordPress-Webseiten und generiert daraus Zeitschriften, Kataloge, Programmhefte oder Bierdeckel (das zeigen wir natürlich auch!). So wird die „Content First“ Theorie zu einer konkret anwendbaren Praxis, ohne gleich die ganz großen Räder zu drehen. Versprochen: Jeder kann nach der IDUG innerhalb kürzester Zeit Daten von WordPress nach InDesign importieren. Aber Achtung: Prinzipiell kann press2id aus jeder Website, oder besser Contentmanagementsystem (CMS) Daten auslesen und nach InDesign importieren! Spannend, oder? Danach geht es in die Praxis: Stefan hat die Webseite des Parktheater Iserlohn (parktheater-iserlohn.de) gestaltet. Die gedruckten Spielpläne (parktheater-iserlohn.de/interaktive-spielplaene) werden mit press2id realisiert. Wir schauen in den Maschinenraum und zeigen, wie die Lösung des Projekts realisiert wurde.

Nein

Organisator: InDesign Usergroup Stuttgart

Kontaktinformation: Christoph Steffens, E-Mailidug AT satzkiste DOT de

https://idugs85.eventbrite.de/

Von Wordpress nach InDesign
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

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

Enfocus World Tour 2022