所以我有一个个人网站,我有一个按钮,我想用来打开Photoshop并为我运行脚本。我该怎么做?
答案 0 :(得分:1)
这是不可能的。允许javascript在客户端打开程序会带来巨大的安全风险。
答案 1 :(得分:0)
这已经有一段时间了,但是如果此in节点中的解决方案是使用child_process。
您可以npm install child_process
和运行可执行文件的代码就是
const exec = require("child-process").execFile;
var process = exec("Photoshop.exe", [*add options here*], {cwd:"C:/*path to photoshop*"});
之后您可以做很多很酷的事情,例如事件处理程序
process.on("close", code => {
console.log("process closed with code: "+ code)
})
process.on("exit", code => {
console.log("process exited with code: "+ code)
})
process.stdout.on("data", data => {
console.log(data)
})
您可以在此处阅读文档:https://nodejs.org/api/child_process.html
答案 2 :(得分:-1)
var fileRef = new File(app.path.toString() + “/Samples/test.jpg”); // ‘samples’ is a folder resides in Program Files\Adobe\Adobe Photoshop CS5\samples
//open (fileRef);
var doc = open(fileRef);
// get document name (and remove file extension)
var name = tempName[0];
// convert to RGB; convert to 8-bpc; merge visible
doc.changeMode(ChangeMode.RGB);
doc.bitsPerChannel = BitsPerChannelType.EIGHT;
doc.artLayers.add();
doc.mergeVisibleLayers();
// rename layer; duplicate to new document
var layer = doc.activeLayer;
layer.name = tempName[0];
layer.duplicate(newDoc, ElementPlacement.PLACEATBEGINNING);
// close imported document
doc.close(SaveOptions.DONOTSAVECHANGES);