Ist es möglich, für den Aufruf eines web service mit Indesign-javascript?
Ich bin ein in-house Entwickler für ein print-Unternehmen.
Verwenden wir Adobe Indesign CS3 und CS5 zum erstellen von Dokumenten für den Druck.
Ich ein Skript erstellt in Adobe Extendscript erstellt aus einem Indesign-Dokument und behandelt einige grundlegende Umbauten, wenn der Kunde dem nicht nach so sich.
Ich Javascript verwendet, dieses Skript zu schreiben.
Ist es möglich, für den Aufruf eines web service durch solch ein script?
Wenn ja, wie?
Wenn nicht, was wäre der beste Weg, um call-a-web-service vom desktop?
Danke.
- Bitte hinterlasst Konstruktive Kritik, wie das ist eine schlechte Frage vorher einfach downvoting es. Ich bin relativ neu hier und einfach auf der Suche nach Hilfe, versuchen, meine Fragen so klar wie möglich.
- ... redest du über den Aufruf einer ws von einem desktop-publishing-Dokument?
- Im wesentlichen, ja. Muss ich anrufen eine ws innerhalb von Adobe Indesign CS3 - CS5, obwohl der plan nicht erforderlich ist, ein Dokument zu öffnen, doch wenn das script aufgerufen wird.
- Indesign? Wie geht Indesign mit javascript? Und noch wichtiger, warum? Ich bin mir ziemlich sicher, dass die gedruckte Broschüre kann nicht das ausführen von code.
- Ich glaube, du hast Recht, dass eine gedruckte Broschüre kann nicht die Ausführung von code von 2011. Indesign, jedoch ist ein computer-Programm, erstellt von einer Firma namens Adobe. Dieses Programm verwendet Skripte zum automatisieren bestimmter Aspekte bei der Erstellung dieser Dokumente, während Sie sich noch auf dem computer. Die Automatisierung dieser Schöpfung ist hilfreich bei der Senkung der Arbeitskosten.
- Mit modernsten Maschinen: Web-Zugriff Aus Adobe InDesign CS3 ExtendScript rorohiko.blogspot.com/2008_07_01_archive.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein und ja.
Nein, es gibt keine Möglichkeit (soweit ich weiß) zu machen, InDesign aufrufen eines Webdiensts aus einem Skript. Es ist sehr gut möglich und oft von InDesign-plugins (Sie können zur Ausführung beliebigen c++ - code, so dass Sie tun können was auch immer). Aber das ist ein völlig anderes Tier zu lernen.
Ja, es ist möglich, das zu tun, von ExtendScript können Sie eine Bibliothek benutzen. Also im Grunde dein script web-service aufrufen, um Informationen zu bekommen (vielleicht mit Hilfe von Parameter bekommen von InDesign oder das Dokument) und senden Sie dann die zurückgegebenen Werte in andere InDesign-Skript-Funktionen, um die Operationen durchführen.
Einem basic-Beispiel gefunden werden kann hier verwendet 'Mario Kart'.
EDIT: Da scheint es einige Verwirrung: Die Dokumente sind nicht diejenigen, die das Skript ausführt, und sehr selten auch enthalten sein. Die Skripte sind gespeicherte in eine InDesign-spezifische Javascript-format (.jsx) und der Auslegung durch die InDesign-scripting-engine.
Mario Kart wurde schon erwähnt:
Mario Kart
Es ist nicht jQuery, sondern es ist eine library für InDesign Scripting.
Die vollständige Diskussion finden Sie auf Rorohiko ' s blog, mit einem schönen straight-forward-Beispiel.
Neben Mario Kart, es gibt 2 Alternative Möglichkeiten:
Adobe Bridge/Bridge Talk Ausführen
Kann nicht sagen, für bestimmte Versionen der Adobe-suite, aber wenn Sie verwenden können, oder haben Sie in Adobe Bridge/Bridge Talk ausführen, können Sie Gebrauch machen von Adobes cross-app-Kommunikation und die HttpConnection-Klasse verfügbar zu Überbrücken (wie in der SDK-doc) und habe InDesign call-Brücke, um die HTTP-request und übergeben Sie die Ergebnisse zurück zu InDesign.
Habe ich nicht konkretes Beispiel für InDesign, aber ist hier einige bedeutete für Illustrator. Ich würde davon ausgehen, es würde port InDesign leicht.
https://gist.github.com/daluu/2d9dec72d0863f9ff5a7
https://gist.github.com/mericson/6509997
Web service-Aufrufe und extern-Schnittstelle zu ExtendScript
Adobe scripting-API-engine ist nicht unbedingt ExtendScript/Javascript. Sie können auch die script-API von COM/VBScript (Windows) oder Applescript (Mac), die Ausführung von externen InDesign -, aber die Interaktion mit InDesign über die API.
Für Windows, von COM, ich meine jeder Sprache, die COM unterstützt, es ist also nicht nur die Standard VBScript (kann sein, Python, Perl, PHP, Java, .NET, auch Microsoft JScript - Ihre version von Javascript für die Befehlszeile/desktop/usw.).
Mithilfe des Skript-API auf einen anderen Motor, stellen Sie die web-service-Aufruf extern von anderen Sprache (VBScript, Applescript, etc.) dann übergeben Sie die Ergebnisse in die ExtendScript über die Skript-API-Aufruf (in COM/Applescript) von Anwendung.doScript('ExtendScript-code-snippet hier') (oder doJavascript), wo für die ExtendScript-Schnipsel, könnte eine kurze Schnipsel verwendet ExtendScript gehören zu umfassen tatsächliche JSX-Datei rufen Sie dann eine ExtendScript-Funktion/- Methode auf, übergeben Sie die web-service-Ergebnisse als Argumente.
Beispiel dieser Technik (nicht für die web-service-Aufruf-Teil) ist hier beschrieben in einigen der Lösungen:
Ist es möglich ausführen JSX Skripte von außerhalb ExtendScript?
Können Sie auch anrufen, AppleScript oder VB je nach os und verwenden Sie einige Kommandozeilen-Tool wie cUrl aufrufen, Ihren webservice. Sie können auch einen Versuch geben, um getUrl, ein kostenloses Skript von Rorohiko, erleichtert web-Kommunikation im ExtendScript.
... wahrscheinlich wenn Sie InDesign zum erstellen einer pdf aus der doc. In der pdf-Datei können Sie wahrscheinlich. Aber aus den raw-InDesign-doc wohl nicht. Ich würde auch Stimmen, dass Sie nicht in der Lage zum ausführen von js aus dem Dokument, bevor Sie es öffnen. Ich würde vorschlagen, nehmen es mit InDesign-Experten. Ich bin neugierig, aber das, was Sie kommen mit, da ich mich erinnere, die ID lässt Sie umfassen die Interaktivität, die in das Dokument. Bitte posten Sie zurück, wenn Sie Ihre Antwort irgendwo sonst.