[GastForen Programme Print/Bildbearbeitung Adobe InDesign [Hilfe] EPS mit JavaScript platzieren

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

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

31. Jan 2007, 22:35
Beitrag # 1 von 16
Bewertung:
(4718 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe ein doofes Problem beim InDesign Skripting.
Und zwar bekomme ich immer die Meldung "Import fehlgeschlagen" wenn ich ein EPS Bild platzieren will.

Von Hand funktioniert das aber über Datei -> Platzieren ohne Probleme...

Mein Code:
Code
var link = "C:/Tmp/test.eps"; 
var rectangle = page.rectangles.add();

with(rectangle )
{
contentType = ContentType.graphicType;
geometricBounds = [ "40mm", "15mm", "190mm", "282mm"];
fillColor = "None";
strokeColor = "None";
place(link);
fit = FitOptions.proportionally;
}



im EPS steht folgendes:
Code
%!PS-Adobe-3.0 EPSF-3.0 
%%BoundingBox: 0 0 1000 1000
%%EndProlog
/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
[/Dest /PAGE5 /View [ /XYZ null null null ] /DEST pdfmark
%%EOF



Kann mir vielleicht jemand helfen? Danke!

(Dieser Beitrag wurde von schlang am 31. Jan 2007, 22:39 geändert)
X

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12783

31. Jan 2007, 22:43
Beitrag # 2 von 16
Beitrag ID: #273725
Bewertung:
(4714 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Schlang,

hast Du es schon mal mit folgender Notation beim Pfad versucht:

/c/dir/file

Also
Code
var link = "/C/Tmp/test.eps"; 



als Antwort auf: [#273719]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

31. Jan 2007, 23:45
Beitrag # 3 von 16
Beitrag ID: #273740
Bewertung:
(4702 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Auch hier kommt "Import fehlgeschlagen" :(


als Antwort auf: [#273725]

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12783

1. Feb 2007, 08:30
Beitrag # 4 von 16
Beitrag ID: #273750
Bewertung:
(4677 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry, hatte gestern Nacht wohl schon Tomaten auf den Augen.
Der place()-Befehl erwartet ein file-Objekt und kann mit einem einfachen string nichts anfangen.
Code
var link = File("/c/Tmp/test.eps"); 


Wenn es damit nicht geht, dann fasse die Datei über den File.openDialog() und laß' Dir den Pfad ausgeben:
Code
var link = File.openDialog(); 
alert (link.fullName);



als Antwort auf: [#273740]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 09:03
Beitrag # 5 von 16
Beitrag ID: #273757
Bewertung:
(4674 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die Antwort, ich gebe jetzt dem place() Befehl die Variable link, trotzdem kommt "Import fehlgeschlagen" :/


als Antwort auf: [#273750]

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12783

1. Feb 2007, 09:08
Beitrag # 6 von 16
Beitrag ID: #273760
Bewertung:
(4671 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> ich gebe jetzt dem place() Befehl die Variable link

Das hattest Du auch in Deiner ersten veröffentlichten Version bereits gemacht.

Was ist der *neue* Inhalt der Variable link?
Hast Du die Variable link mal über den File.openDialog() belegt?

Hilft Dir meine Nachricht, daß es bei mir funktioniert?
(an der EPS-Datei liegt es nicht)


als Antwort auf: [#273757]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 09:19
Beitrag # 7 von 16
Beitrag ID: #273763
Bewertung:
(4670 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja das meine ich ja, ich habe die link Variable direkt mit dem File.openDialog() belegt, jetzt ist der neue Inhalt "/c/Tmp/test.eps"

Ich verwende XP SP2 und CS2 4.04 und kann die Datei nicht über Scripting platzieren das ist doch zum heulen


als Antwort auf: [#273760]
(Dieser Beitrag wurde von schlang am 1. Feb 2007, 09:20 geändert)

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12783

1. Feb 2007, 09:37
Beitrag # 8 von 16
Beitrag ID: #273772
Bewertung:
(4663 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Die folgende Version habe ich sowohl auf dem Mac als auch unter Win XP mit InDesign CS2 (4.0.4) erfolgreich getestet.
Code
var link = File.openDialog(); 
alert (link.fullName);
var page = app.activeDocument.pages[0];
var rectangle = page.rectangles.add();

with(rectangle )
{
contentType = ContentType.graphicType;
geometricBounds = [ "40mm", "15mm", "190mm", "282mm"];
fillColor = "None";
strokeColor = "None";
place(link);
fit = FitOptions.proportionally;
}


Jetzt weiß ich nicht mehr weiter.
Hast Du mal versucht, eine andere Datei (TIFF oder so) auf diese Weise zu platzieren?


als Antwort auf: [#273763]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 13:43
Beitrag # 9 von 16
Beitrag ID: #273869
Bewertung:
(4646 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also bei mir funktioniert das mit keiner Grafik... weder mit TIFF noch JPG

Häh?


als Antwort auf: [#273772]

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12783

1. Feb 2007, 13:50
Beitrag # 10 von 16
Beitrag ID: #273873
Bewertung:
(4643 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Könntest Du mal den genauen Wortlaut der Fehlermeldung nennen?
Gibt es irgendwas, was gesperrt ist (Ebene, Objekt per Objektstil)?

Was sagt der Debugger ExtendScript Toolkit allgemein?
Und was zum Objekt link?

Laufen andere Skripte?
z.B. ImageCatalog.jsx (Adobe Beispielskript)


als Antwort auf: [#273869]
(Dieser Beitrag wurde von Martin Fischer am 1. Feb 2007, 13:51 geändert)

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 14:22
Beitrag # 11 von 16
Beitrag ID: #273881
Bewertung:
(4632 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wenn ich das ImageCatalog.js ausführe passiert gar nix... wenn ich da mal reindebugge seh ich das er direkt nach dem aufruf von var myResult = myDialog.show(); in Zeile 81 false zurückgibt. Also der Dialog geht gar nicht auf


als Antwort auf: [#273873]

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12783

1. Feb 2007, 15:12
Beitrag # 12 von 16
Beitrag ID: #273897
Bewertung:
(4623 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nun, der Dialog hat mit Deinem ersten Problem eigentlich nichts zu tun.

Das Dialogfenster könnte durch ein anderes Skript unterdrückt worden sein.
Die Interaktion kannst Du mit folgendem Skript neu initialisieren:

Code
//interact.jsx 
//DESCRIPTION: Reaktiviert Dialoge.

if ((app.version +"").substr(0,1) == "4"){
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
}
else if ((app.version +"").substr(0,1) == "3") {
app.userInteractionLevel = UserInteractionLevels.interactWithAll;
}


Starte das Skript, das den Interaktionslevel wieder auf "interactWithAll" setzt, und mach einen neuen Versuch mit ImageCatalog.jsx.


als Antwort auf: [#273881]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 16:41
Beitrag # 13 von 16
Beitrag ID: #273917
Bewertung:
(4613 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Okay, jetzt funktioniert das ImageCatalog Skript!


als Antwort auf: [#273897]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

2. Feb 2007, 09:59
Beitrag # 14 von 16
Beitrag ID: #274044
Bewertung:
(4587 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Kann ich aus einem "Rectangle" auch eine "Graphic" machen?


als Antwort auf: [#273897]

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12783

2. Feb 2007, 11:02
Beitrag # 15 von 16
Beitrag ID: #274059
Bewertung:
(4578 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Kann ich aus einem "Rectangle" auch eine "Graphic" machen?

rectangle ist rectangle und eine graphic braucht einen rectangle drumrum.

Du könntest den Rahmen über exportFile() als EPS oder PDF exportieren und die exportierte Datei in einem anderen Rahmen oder auf eine Seite platzieren (dann bekäme die platzierte Datei einen frischen Rahmen drumrum).


als Antwort auf: [#274044]
X