Sie können JavaScripts (Extended Script) aus Photoshop verwenden, um einige Prozesse zu automatisieren.Photoshop Automatisierung: DoJavaScriptFile von Delphi?
Es gibt einen Weg JavaScripts für Photoshop mit C# nennen mit einer DoJavaScriptFile()
Funktion:
//See the Adobe Photoshop Object Library on the COM
using Photoshop;
static void Main (args string[])
{
//Sample jsx path
var jsxPath = @ "C:\\sample.jsx";
//Defines the object type List
var jsxArgs = new List <Object>();
for (int i = 0; i < args. Length; + + i)
{
jsxArgs.Add(args [i]);
}
//List containing the arguments to(jsxArgs) a c# ToArray() to convert from //the List into an array.
app.DoJavaScriptFile(jsxPath, jsxArgs.ToArray(), Photoshop.PsJavaScriptExecutionMode.psNeverShowDebugger);
}
Wie kann ich DoJavaScriptFile()
Delphi Code?
Der einzige Weg, ich Photoshop mit meiner Delphi-Anwendung bearbeiten kann verwendet den RunAction()
Befehl (die für meine Bedürfnisse nicht stark genug ist!):
uses ... PhotoShopTypeLibrary_TLB;
var
Form1: TForm1;
PS: IPhotoShopApplication;
DESC: IActionDescriptor;
Pic: IAutoPSDoc;
AC: IActionControl;
xi: Integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
PS.PlayAction('Name of Photoshop-Action');
end;
All jemand Ideen?
nie versucht, es , und ich habe kein Photoshop, aber ISTM, dass Sie zuerst eine gültige IPhotoshopApplication erhalten sollten. Hast du? –
In C# schrieb ich: ps.Application app = neue ps.Application(); Ich kann dann PlayActions und JavaScripts über PS.doAction ('Name von Photoshop-Action'); oder PS.doJavaScript ... Aber ich kann .doJavaScript nicht mit Delphi-Code zugreifen. –