hilfdirselbst.ch
Facebook Twitter gamper-media

**********************************************
        Facelifting HDS: Danke für deine Unterstützung!

**********************************************


jodi m
Beiträge: 100
28. Mai 2017, 09:51
Beitrag #1 von 6
Bewertung:
(2069 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

PDFs als Bilder behandeln


Hallo,

seit Jahren nutze ich folgendes Skript zum Auslesen der Bildernamen, um sie als Bildunterschrift unter den Rahmen zu setzen. (Ja, ich weiß, es gibt das "fertig", aber ich nutze eben mein eigenes Skript ;-))

Code
... 
if (mySel[oneObject].images.length > 0){
var myContent = mySel[oneObject].images[0].itemLink.name;
} else {
var myContent = "Abb. ";
}
...

Funktioniert super, seit Jahren, allerdings habe ich jetzt sehr viele Bilder als PDF. Ich bekomme die zugeschickt und will sie nicht erst in JPGs konvertieren, wären zu viele. Was muss ich im obigen Code verändern, dass jetzt myContent den Namen des PDFs "ausliest"? Jetzt wird myContent ja immer zu "Abb. ", weil es eben kein JPG ist.

Vielen Dank!
Gruß
Jo

-------------------------------------------------------------------------

Komm wir essen Opa!
Satzzeichen können Leben retten. Top
 
X
Martin Fischer  M  p
Beiträge: 11808
28. Mai 2017, 10:57
Beitrag #2 von 6
Beitrag ID: #557661
Bewertung:
(2054 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

PDFs als Bilder behandeln


Hallo Jo,

versuch's statt mit "images" mit der allgemeineren Klasse "graphics".

Viele Grüße
Martin
als Antwort auf: [#557660] Top
 
Kai Rübsamen  M  p
Beiträge: 4483
28. Mai 2017, 11:01
Beitrag #3 von 6
Beitrag ID: #557662
Bewertung:
(2054 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

PDFs als Bilder behandeln


Hallo Jo,

da gibt es versch. Möglichkeiten. Die Einfachste ist, "images" gegen "graphics" zu tauschen.

Code
var curSel = app.selection[0]; 

if (curSel.graphics.length > 0){
var myContent = curSel.graphics[0].itemLink.name;
} else {
var myContent = "Abb. ";
}

alert(myContent);
alert(myContent.replace(/\.pdf$/g, ""));


Gruß Kai Rübsamen
_______________________
als Antwort auf: [#557660] Top
 
jodi m
Beiträge: 100
29. Mai 2017, 16:29
Beitrag #4 von 6
Beitrag ID: #557698
Bewertung:
(1955 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

PDFs als Bilder behandeln


Vielen Dank an euch beide! So klappt es!

Darf ich in diesem Zusammenhang noch fragen, ob man folgendes noch "kürzer" schreiben kann?

Code
app.findGrepPreferences = NothingEnum.nothing; 
app.findGrepPreferences.findWhat= "(?i).jpg";
app.changeGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences.changeTo= "";
app.activeDocument.changeGrep();

app.findGrepPreferences = NothingEnum.nothing;
app.findGrepPreferences.findWhat= "(?i).pdf";
app.changeGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences.changeTo= "";
app.activeDocument.changeGrep();

Gruß
Jo

-------------------------------------------------------------------------

Komm wir essen Opa!
Satzzeichen können Leben retten.
als Antwort auf: [#557662] Top
 
Martin Fischer  M  p
Beiträge: 11808
29. Mai 2017, 17:38
Beitrag #5 von 6
Beitrag ID: #557700
Bewertung:
(1925 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

PDFs als Bilder behandeln


Kai hatte Dich oben bereits auf eine Lösung hingewiesen, mit der Du Dir die nachträgliche Bereinigung ersparen kannst. Diese Bereinigung an Ort und Stelle halte ich für sinnvoller, da weniger riskant: ".jpg" oder ".pdf" könnten auch an anderen Orten als in Bildlegenden, z.B. in Hyperlinks auftauchen und ggf. ihrer Endung beraubt werden.

Der erweiterte Code wäre:

Code
//...  
if (mySel[oneObject].graphics.length > 0){
var myContent = mySel[oneObject].graphics.firstItem().itemLink.name.replace(/\.(pdf|jpg)$/gi, "");
} else {
var myContent = "Abb. ";
}
//...


Viele Grüße
Martin
als Antwort auf: [#557698] Top
 
jodi m
Beiträge: 100
29. Mai 2017, 17:50
Beitrag #6 von 6
Beitrag ID: #557702
Bewertung:
(1922 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

PDFs als Bilder behandeln


Vielen Dank! Das hatte ich wohl übersehen, bzw. war mir nicht bewusst, wie ich es konkret umsetzen soll.

Nochmals Danke!
Gruß
Jo

-------------------------------------------------------------------------

Komm wir essen Opa!
Satzzeichen können Leben retten.
als Antwort auf: [#557700] Top
 
X