我是ExtendScript的新手用户,Basil.js&的JavaScript。
在看到项目http://basiljs.ch/gallery/ending-the-depression-through-amazon/之后,我想知道是否可以简单地让Basil.js Script / Extendscript / Indesign从网页中抓取图像并将其直接插入到indesign文档中。
我是初学者,所以如果有人有一个完整的脚本,从目录,函数......用例子url,导入,保存,放置......?
这是希望我可以简单地将一个地址放入脚本中,它会收集网页上的所有图像并将它们放入一个不确定的文档中?
我尝试了他们的例子http://basiljs.ch/tutorials/getting-images-from-urls/ 但是当我复制并在扩展脚本中运行它时,它只是在搜索我的电脑......
UPDATE *
#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basil/basil.js";
function draw() {
var url = "https://raw.github.com/basiljs/basil.js/master/lib/basil.png";
// download the url to a default location, filename according to url:
// -> "the project folder" + data/download/basil.png
//b.download(url);
// download url to a specific location in the project folder:
// -> "the project folder" + data/download_images_files/basil_logo.png
// b.download(url, "download_images_files/basil_logo.png");
// download url to a specific location e.g. to your desktop
// -> ~/Desktop/basil_logo.png
var newFile = new File("~/Desktop/basil_logo.png");
b.download(url, newFile);
}
b.go();
......在Basil的Core.js @
中发现错误var runDrawOnce = function() {
app.doScript(function() {
if (typeof glob.draw === 'function') {
glob.draw();
}
}, ScriptLanguage.javascript, undef, UndoModes.ENTIRE_SCRIPT);
};
控制台说...... 使用basil.js 1.08 ...... sh~ / Documents / basiljs / bundle / lib / download.sh / Users / jamestk / Desktop(这里的地址,我在堆栈溢出时没有足够的声誉)
Basil.js错误 - > b.shellExecute():错误:sh:/Users/jamestk/Documents/basiljs/bundle/lib/download.sh:没有这样的文件或目录
答案 0 :(得分:0)
最简单的方法可能是-O0
命令运行下载图像的shell脚本。
您可以使用shell中的b.shellExecute(cmd)
从网址下载所有图片,请参阅此问题:How do I use Wget to download all Images into a single Folder
您应该确保将图像保存在文档数据目录中。之后,您可以使用Folder对象的wget
方法获取所有图像:
getFiles()
最后,您可以在循环中使用该数组将所有图像放入文档中。