Могу ли я использовать Basil.js для получения изображений с URL?
Я начинающий пользователь в ExtendScript, Basil.js и Javascript.
После просмотра проекта http://basiljs.ch/gallery/ending-the-depression-through-amazon/ я подумал, можно ли просто получить скрипт Basil.js Script/ Extendscript/Indesign для захвата изображений с веб-страницы и вставки это прямо в документ дизайна.
Я новичок, так что если у кого-то был полный сценарий, из каталога, функций... с примером URL, импорта, сохранения, размещения....?
Это в надежде, что я смогу просто вставить адрес в сценарий, и он соберет все изображения на веб-странице и поместит их в документ-дизайн?
Я попробовал их пример 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's 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: Нет такого файла или каталога
1 ответ
Самый простой способ, вероятно, будет для нас b.shellExecute(cmd)
Команда для запуска сценария оболочки, который загружает ваши изображения.
Вы могли бы использовать wget
Из оболочки, чтобы загрузить все изображения из URL, смотрите этот вопрос: Как использовать Wget для загрузки всех изображений в одну папку
Затем убедитесь, что изображения сохранены в каталоге данных документов. После этого вы можете получить все изображения, используя объект папки getFiles()
метод:
var myImagesArray = Folder('~/path/to/my/folder').getFiles();
Наконец, вы можете использовать этот массив в цикле, чтобы поместить все изображения в ваш документ.