我可以使用Basil.js从网址获取图片吗?

时间:2015-12-09 23:51:04

标签: adobe-indesign extendscript basil.js

我是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:没有这样的文件或目录

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是-O0命令运行下载图像的shell脚本。

您可以使用shell中的b.shellExecute(cmd)从网址下载所有图片,请参阅此问题:How do I use Wget to download all Images into a single Folder

您应该确保将图像保存在文档数据目录中。之后,您可以使用Folder对象的wget方法获取所有图像:

getFiles()

最后,您可以在循环中使用该数组将所有图像放入文档中。