您没有为您的问题提供足够的背景信息。
- Basil.js是一个用于生成式编程的 InDesign Javascript/Extendscript 库。类似于 Processing 和 P5.js
- Extendscript 是一种 Adobe 风格的 Javascript(Ecmascript 3),添加了一些类似
File
或XML
- 我们无法判断您的文件系统上的文件是否存在或路径是否正确
问题:您使用的是哪个 Basil 版本?v2(仍处于测试阶段)?
下面是一些更多的样板代码以继续讨论和一些指示。
- 没有
noStroke
论据看到这个
- 该文件
none.jpg
需要位于您正在执行的 InDesign 文档旁边的数据目录中,或者您需要提供绝对路径请参阅此
- 有关如何处理图像,请参阅本教程
var obj = [
{
sharedimage_id: '123456',
},
{
sharedimage_id: '789012',
},
];
for (var i = 0; i < obj.length; i++) {
// the File API test is part of Extendscript
// https://www.indesignjs.de/extendscriptAPI/indesign10/#File.html
var imgFile = new File('/absolute/path/to/' + obj[i].sharedimage_id + '.jpg');
if (imgFile.exists === true) {
// no stroke does not take an argument
//https://basiljs2.netlify.com/reference/color/nostroke
noStroke();
image(obj[i].sharedimage_id + '.jpg', 56.5, 70.793, 69, 42);
} else {
noStroke();
// the image needs also a path as the one above
// or should be in the data dir nest to the ID doc.
// ID doc needs to be saved for that
// https://basiljs2.netlify.com/reference/image/image
image('none.jpg', 56.5, 70.793, 69, 42);
}
}
PS 我是作者之一,我正在链接到参考的当前开发版本。这些链接将来可能会断开。