[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, 21:35
Beitrag # 1 von 16
Bewertung:
(4262 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, 21:39 geändert)
X

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12477

31. Jan 2007, 21:43
Beitrag # 2 von 16
Beitrag ID: #273725
Bewertung:
(4258 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"; 


Viele Grüße
Martin




als Antwort auf: [#273719]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

31. Jan 2007, 22:45
Beitrag # 3 von 16
Beitrag ID: #273740
Bewertung:
(4246 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: 12477

1. Feb 2007, 07:30
Beitrag # 4 von 16
Beitrag ID: #273750
Bewertung:
(4221 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);


Viele Grüße
Martin




als Antwort auf: [#273740]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 08:03
Beitrag # 5 von 16
Beitrag ID: #273757
Bewertung:
(4218 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: 12477

1. Feb 2007, 08:08
Beitrag # 6 von 16
Beitrag ID: #273760
Bewertung:
(4215 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)

Viele Grüße
Martin




als Antwort auf: [#273757]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 08:19
Beitrag # 7 von 16
Beitrag ID: #273763
Bewertung:
(4214 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, 08:20 geändert)

[Hilfe] EPS mit JavaScript platzieren

Martin Fischer
  
Beiträge gesamt: 12477

1. Feb 2007, 08:37
Beitrag # 8 von 16
Beitrag ID: #273772
Bewertung:
(4207 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?

Viele Grüße
Martin




als Antwort auf: [#273763]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 12:43
Beitrag # 9 von 16
Beitrag ID: #273869
Bewertung:
(4190 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: 12477

1. Feb 2007, 12:50
Beitrag # 10 von 16
Beitrag ID: #273873
Bewertung:
(4187 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)

Viele Grüße
Martin




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

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 13:22
Beitrag # 11 von 16
Beitrag ID: #273881
Bewertung:
(4176 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: 12477

1. Feb 2007, 14:12
Beitrag # 12 von 16
Beitrag ID: #273897
Bewertung:
(4167 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.

Viele Grüße
Martin




als Antwort auf: [#273881]

[Hilfe] EPS mit JavaScript platzieren

schlang
Beiträge gesamt: 54

1. Feb 2007, 15:41
Beitrag # 13 von 16
Beitrag ID: #273917
Bewertung:
(4157 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, 08:59
Beitrag # 14 von 16
Beitrag ID: #274044
Bewertung:
(4131 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: 12477

2. Feb 2007, 10:02
Beitrag # 15 von 16
Beitrag ID: #274059
Bewertung:
(4122 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).

Viele Grüße
Martin




als Antwort auf: [#274044]
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
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
12.03.2021 - 16.07.2021

Digicomp Academy AG, Zürich oder virtuell
Freitag, 12. März 2021, 13.00 Uhr - Freitag, 16. Juli 2021, 17.00 Uhr

Lehrgang

Steigen Sie in die Welt des Publishings ein und erlangen Sie die Zertifizierung von publishingNETWORK. Lernen Sie in diesem Lehrgang Druckmedien professionell zu erarbeiten, druckfertige PDFs zu erstellen und CI/CD-Vorgaben umzusetzen.

Preis: CHF 6'300.-
Dauer: 18 Tage (ca. 126 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PBAS