[GastForen Programme Print/Bildbearbeitung Adobe InDesign Bildrahmen löschen bei Datenzusammenführung

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

Bildrahmen löschen bei Datenzusammenführung

athoc
Beiträge gesamt: 6

4. Aug 2014, 13:05
Beitrag # 1 von 21
Bewertung:
(5535 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe ein Dokument, in welches ich mittels Datenzusammenführung verschiedene Tabellen generiere. Diese Tabellen enthalten Text- und Bildmaterial.

Ich stehe vor folgendem Problem:

In eine Zeile kommen verschiedene Piktogramme (Beispiel: Hotel ist haustierfreundlich, Betten sind allergikergeeignet, Parkplatz vorhanden, Schwimmhalle, Saune, ... usw. usf.) Nur bieten nicht alle Anbieter einen Parkplatz oder eine Sauna an, sodass dann an der Stelle ein leerer Bildrahmen generiert wird. Kann man das Generieren von leeren Bildrahmen beim Datamerge a) entweder vermeiden oder b) diese auf eine schnelle Art und Weise löschen.

Im Netz finde ich nur Scripte, die Textrahmen löschen – aber nie finde ich irgendeinen Hinweis zu Bildrahmen.

Wer kann helfen?!

(P.S: INDD-Programm-Version CS6 = 8.0.2)
X

Bildrahmen löschen bei Datenzusammenführung

pixxxelschubser
Beiträge gesamt: 1708

4. Aug 2014, 14:07
Beitrag # 2 von 21
Beitrag ID: #530652
Bewertung:
(5490 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Relativ aktuell, in dem anderem Forum, in dem du die Frage auch gestellt hast:
http://www.psd-tutorials.de/forum/threads/leere-bildrahmen-entfernen-indesign.164168/#post-2398920

bzw. hier im Klartext:
Code
//gilt nur für rechteckige Bildrahmen 
main();
function main() {
var theGraphicFrames = app.activeDocument.rectangles;
for (i=theGraphicFrames.length-1; i>=0; i--) {
if (theGraphicFrames[i].graphics.length < 1) {
theGraphicFrames[i].remove();
}
}
}


Wenn schon Crossposting, dann verweise doch bitte der Fairness halber auf die anderen Postings in den anderen Foren!


als Antwort auf: [#530642]
(Dieser Beitrag wurde von pixxxelschubser am 4. Aug 2014, 14:25 geändert)

Bildrahmen löschen bei Datenzusammenführung

Uwe Laubender
Beiträge gesamt: 5316

4. Aug 2014, 14:44
Beitrag # 3 von 21
Beitrag ID: #530659
Bewertung:
(5467 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, pixxxelschubser!

Ja. Guter Hinweis.
Dein Code ist allerdings auch etwas problematisch. Der löscht auch Grafikelemente (Rechteckrahmen), die möglicherweise dekorativen Zwecken dienen…

Die zu löschenden Rahmen könnte man natürlich eingrenzen. Wenn man das konkrete Layout kennen würde.


als Antwort auf: [#530652]

Bildrahmen löschen bei Datenzusammenführung

athoc
Beiträge gesamt: 6

4. Aug 2014, 14:48
Beitrag # 4 von 21
Beitrag ID: #530663
Bewertung:
(5464 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es gibt nur die Bilder, die in das Dokument reimgeneriert wurden ansonsten nix "hübsches". Ist halt nur eine Tabelle über viele Seiten.

Danke euch - ich werde mich morgen melden, ob alles geklappt hat.

(@ pixxxelschubser: Wenn man sich nicht mehr zu helfen weiss, dann nimmt man jedes Forum mit, was man kennt ... ) ;-)


als Antwort auf: [#530659]

Bildrahmen löschen bei Datenzusammenführung

athoc
Beiträge gesamt: 6

4. Aug 2014, 15:59
Beitrag # 5 von 21
Beitrag ID: #530667
Bewertung:
(5415 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Auch hier: Genanntes Script geht leider nicht.

Noch mal zur Verdeutlichung:
Ich habe einen Textrahmen, in dem Piktogramme reingeneriert werden. Fällt ein Piktogramm weg, rutschen die anderen nach vorne. So der Plan.
Nur rutschen die Piktogramme nicht, weil ja nun ein leerer Bildrahmen sie am Rutschen hindert. Und dieser muss weg.

Kann man also das Script so umprogrammieren, dass es nach leeren Bildrahmen sucht, die in Textrahmen liegen?


als Antwort auf: [#530663]
(Dieser Beitrag wurde von athoc am 4. Aug 2014, 16:04 geändert)

Bildrahmen löschen bei Datenzusammenführung

ToniMontanaa
Beiträge gesamt: 426

4. Aug 2014, 16:29
Beitrag # 6 von 21
Beitrag ID: #530672
Bewertung:
(5398 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kann es sein das du hier von Tabellenzellen sprichst und nicht von Bild- und/oder Textrahmen???


als Antwort auf: [#530667]

Bildrahmen löschen bei Datenzusammenführung

pixxxelschubser
Beiträge gesamt: 1708

4. Aug 2014, 18:13
Beitrag # 7 von 21
Beitrag ID: #530675
Bewertung:
(5359 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat von athoc … Kann man also das Script so umprogrammieren, dass es nach leeren Bildrahmen sucht, die in Textrahmen liegen?


Auch hier (um einmal im selben schnippischen Tonfall zu antworten) Bitte drücke dich präzise aus. Gib Beispieldateien und/oder aussagekräftige Screenshots und eine für alle verständliche Aufgabenbeschreibung oder Vorgehensweise. Falls noch nicht geschehen, sind eventuell noch dein Betriebssystem und deine InDesign-Version von großer Wichtigkeit. Nur dann kann dir vielleicht erschöpfend geholfen werden!

[Kristallkugelmodus an]
Kann es sein, dass du in einem Textrahmen hintereinanderliegende verankerte Objekte generierst?
[Kristallkugelmodus aus]
Wenn, dann müsste man nach leeren verankerten Rahmen in einem oder mehreren Textrahmen auf einer oder mehreren Dokumentenseiten suchen


als Antwort auf: [#530667]

Bildrahmen löschen bei Datenzusammenführung

Hans Haesler
Beiträge gesamt: 5826

5. Aug 2014, 08:23
Beitrag # 8 von 21
Beitrag ID: #530681
Bewertung:
(5255 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo athoc,

egal ob der Container ein Textrahmen oder eine Tabellenzelle ist – damit sollten alle leeren rechteckigen Bildrahmen entfernt werden:

Code
var allFrames = app.activeDocument.allPageItems; 
for (var n=allFrames.length-1; n>=0; n--) {
if (allFrames[n].constructor.name == "Rectangle") {
if (allFrames[n].graphics.length < 1) {
allFrames[n].remove();
}
}
}

Gruss, Hans


als Antwort auf: [#530667]

Bildrahmen löschen bei Datenzusammenführung

athoc
Beiträge gesamt: 6

5. Aug 2014, 08:43
Beitrag # 9 von 21
Beitrag ID: #530682
Bewertung:
(5251 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lieber Hans,

vielen Dank für deine einfach-nur-so Hilfe und Verstehen des Problems. Willst du mich heiraten?! Mann bin ich glücklich!

An alle anderen auch: Danke sehr für eure Mühen und eure Zeit.

@pixxxxelschubser: Da nun die Lösung da ist, werde ich diese nun auch in die anderen Foren posten.


als Antwort auf: [#530681]

Bildrahmen löschen bei Datenzusammenführung

pixxxelschubser
Beiträge gesamt: 1708

5. Aug 2014, 13:20
Beitrag # 10 von 21
Beitrag ID: #530685
Bewertung:
(5162 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 

Den berechtigten Einwand von Uwe aufgegriffen – vielleicht bringt die zusätzliche Abfrage von Füll- und Rahmenfarbe ein kleines bisschen mehr Sicherheit vor dem allzu radikalen Löschen eventueller rechteckiger „Schmuckelemente“.
Code
var allFrames = app.activeDocument.allPageItems; 
for (var n=allFrames.length-1; n>=0; n--) {
if (allFrames[n].constructor.name == "Rectangle" ) {
if (allFrames[n].graphics.length < 1) {
if (allFrames[n].fillColor.name == "None" && allFrames[n].strokeColor.name == "None") {
allFrames[n].remove();
}
}
}
}

Oder ist das kein wirklich guter Ansatz?


als Antwort auf: [#530682]

Bildrahmen löschen bei Datenzusammenführung

athoc
Beiträge gesamt: 6

5. Aug 2014, 14:08
Beitrag # 11 von 21
Beitrag ID: #530688
Bewertung:
(5136 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Eben nicht - aber ich kopier mir dein modifiziertes Script gern zur Seite und werde es bestimmt in Zukunft gebrauchen können.

Ich kann gar nicht mit Worten ausdrücken, wie sehr ich mich über eure Unterstützung freue - denn ich hab einfach zu viele Stunden mit dem Auftrag verbracht, damit die Sicht auf das Wesentliche verloren ... will einfach nur noch fertig werden. DANKE!

P.S. Wie macht man Kommentare in das Script? Ich weiss - ich weiss ... Das könnte ich bestimmt google-suchen und finden ... ;-)


als Antwort auf: [#530685]
(Dieser Beitrag wurde von athoc am 5. Aug 2014, 14:10 geändert)

Bildrahmen löschen bei Datenzusammenführung

pixxxelschubser
Beiträge gesamt: 1708

5. Aug 2014, 14:24
Beitrag # 12 von 21
Beitrag ID: #530690
Bewertung:
(5125 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Obwohl das Thema bereits erledigt scheint.
Ich hatte eher mit einer Antwort von Uwe Laubender oder Hans Haesler gerechnet.

Ein Feedback der TO ist natürlich auch immer zweckmäßig, auch wenn ich immer noch mit der Art der Antworten hadere.
Zitat Eben nicht …

ist leider nicht sehr aussagekräftig.

Ein: Dann geschieht genau das oder dann passiert genau das nicht wäre bei solchen Geschichten immer zweckmäßiger und vor allem konstruktiver.

my 50 cent


als Antwort auf: [#530688]

Bildrahmen löschen bei Datenzusammenführung

athoc
Beiträge gesamt: 6

5. Aug 2014, 15:17
Beitrag # 13 von 21
Beitrag ID: #530694
Bewertung:
(5074 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Meine Güte - sorry, dass ich mich angesprochen gefühlt habe. Du kannst aber auch pingelig sein ;-) ...

Wie oben beschrieben: Ich hab nix aufgehübschtes. Das Dokument ist voller viereckiger weißer Rahmen, mal mit Text, mal mit Bild. Durch das Script von Hans wurden meine Wünsche an das Script absolut erfüllt. Wie ihr jetzt weiter macht, bleibt für mich spannend und hoffentlich kann ich es hier weiter verfolgen, aber es ist erst mal nicht mehr wichtig für mich.

In diesem Sinne: Weiter so Jungs. So macht ihr uns Mädels glücklich!


als Antwort auf: [#530690]

Bildrahmen löschen bei Datenzusammenführung

Hans Haesler
Beiträge gesamt: 5826

5. Aug 2014, 15:30
Beitrag # 14 von 21
Beitrag ID: #530696
Bewertung:
(5064 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo athoc,

Kommentare werden zeilenweise mit zwei Bruchstrichen gekennzeichnet:

Code
// das ist die erste Zeile 
// und das ist auch ein Kommentar

Mehrere Zeilen werden so eingefasst:

Code
(* zu Beginn eine Klammer  
und ein Stern
und dasselbe gespiegelt
am Schluss *)

Gruss, Hans


als Antwort auf: [#530694]

Bildrahmen löschen bei Datenzusammenführung

pixxxelschubser
Beiträge gesamt: 1708

5. Aug 2014, 15:45
Beitrag # 15 von 21
Beitrag ID: #530700
Bewertung:
(5047 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@athoc,
keine Angst, ich hätte mich normalerweise schon längst aus diesem Thread ausgeklinkt, doch das Thema an sich bietet durchaus ein paar interessante Aspekte.

Und das „Pingelige“ kommt aus der Erfahrung heraus. Sonst funktionieren z.B. Skripte hinterher anders als gewünscht, oder aber nur fehlerbehaftet.

Einen Anhaltspunkt, warum die letzte Erweiterung bei deiner Datei nicht funktionieren kann, hast du – wahrscheinlich ohne es zu bemerken – gerade selbst geliefert:
Zitat von athoc … Das Dokument ist voller viereckiger weißer Rahmen …

(Wobei das „Weiß“ noch definiert werden müsste.)


So hat einer meiner vorherigen Posts auf jeden Fall seine Bestätigung gefunden:
Zitat von pixxxelschubser … Gib Beispieldateien und/oder aussagekräftige Screenshots und eine für alle verständliche Aufgabenbeschreibung oder Vorgehensweise …
… Nur dann kann dir vielleicht erschöpfend geholfen werden! …


Thema Kommentare:
Code
// einzeiliger Kommentar 
// und noch ein einzeiliger Kommentar

Code
/*mehrzeiliger Kommentar 
mus nicht in jeder Zeile
begonnen aber am Ende abgeschlossen werden*/



In diesem Sinne


als Antwort auf: [#530694]
X