我可以使用 Basil.js 从 URL 获取图像吗?
Can I use Basil.js to get images from a URL?
我是 ExtendScript 的新手,Basil.js & Javascript。
看过项目后 http://basiljs.ch/gallery/ending-the-depression-through-amazon/ 我想知道是否可以简单地获取 Basil.js 脚本/ Extendscript/Indesign 从网页抓取图像并将其直接插入到 indesign 文档中.
我是初学者,所以如果有人有一个完整的脚本,从目录、函数...例如 url、导入、保存、放置...?
这是希望我可以简单地在脚本中输入一个地址,它会收集网页上的所有图像并将它们放入 indesign 文档中?
我试过他们的例子http://basiljs.ch/tutorials/getting-images-from-urls/
但是当我复制它并在扩展脚本中 运行 它只是在搜索我的计算机时...
更新*
#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: 没有那个文件或目录
对我们来说,最简单的方法可能是 b.shellExecute(cmd)
命令 运行 一个 shell 下载图像的脚本。
您可以使用 shell 中的 wget
从 url 下载所有图像,请参阅此问题:How do I use Wget to download all Images into a single Folder
您应该确保将图像保存在文档数据目录中。之后,您可以使用 Folder 对象的 getFiles()
方法获取所有图像:
var myImagesArray = Folder('~/path/to/my/folder').getFiles();
最后,您可以在循环中使用该数组将所有图像放入您的文档中。
我是 ExtendScript 的新手,Basil.js & Javascript。
看过项目后 http://basiljs.ch/gallery/ending-the-depression-through-amazon/ 我想知道是否可以简单地获取 Basil.js 脚本/ Extendscript/Indesign 从网页抓取图像并将其直接插入到 indesign 文档中.
我是初学者,所以如果有人有一个完整的脚本,从目录、函数...例如 url、导入、保存、放置...?
这是希望我可以简单地在脚本中输入一个地址,它会收集网页上的所有图像并将它们放入 indesign 文档中?
我试过他们的例子http://basiljs.ch/tutorials/getting-images-from-urls/ 但是当我复制它并在扩展脚本中 运行 它只是在搜索我的计算机时...
更新*
#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: 没有那个文件或目录
对我们来说,最简单的方法可能是 b.shellExecute(cmd)
命令 运行 一个 shell 下载图像的脚本。
您可以使用 shell 中的 wget
从 url 下载所有图像,请参阅此问题:How do I use Wget to download all Images into a single Folder
您应该确保将图像保存在文档数据目录中。之后,您可以使用 Folder 对象的 getFiles()
方法获取所有图像:
var myImagesArray = Folder('~/path/to/my/folder').getFiles();
最后,您可以在循环中使用该数组将所有图像放入您的文档中。