使用 CEP/JavaScript/ExtendScript 在 InDesign 中的图层上绘制形状

Draw shapes on a layer in InDesign using CEP/JavaScript/ExtendScript

我希望能够在预先创建的新图层上添加形状(例如圆形)。

我的要求和这个问题类似:

但对于 InDesign。

我尝试了代码,但它不起作用,我认为 PathPointInfo(可能还有其他一些东西)不在 InDesign 的 API 中。

我做了很多研究,但找不到我需要的东西

提前感谢您的帮助!

var cr = app.activeDocument.pages[0].ovals.add(); //add a circle in active documents first page
cr.geometricBounds = [10,10,100,100];             //apply geometry to the circle
cr.strokeWeight = 0.1;                            //adding stroke weight
cr.strokeColor = app.activeDocument.swatches[3];  //choose color from active document's swatch

从这里开始:https://community.adobe.com/t5/indesign-discussions/script-to-create-multiple-circles-in-specific-locations/td-p/10644580

我找到了使用多边形的解决方案:

  var doc = app.activeDocument;      
  var page = doc.pages.item(0);    
  var pl = page.polygons.add();

  var myArr = [
    [258,583],
    [255,583],
    [255,582],
    [254,582],
    [253,580],
    [250,579],
    [249,578],
    [248,576],
    [248,575],
    [248,574],
    [246,573],
    [246,571],
    [246,570],
    [246,566],
    [246,565],
    [246,564],
    [249,562],
    [250,561],
    [252,561],
    [253,561],
    [255,561],
    [257,561],
    [258,561],
    [262,561],
    [263,561],
    [264,560],
    [264,561],
    [264,562],
    [264,564],
    [264,565],
    [264,566],
    [264,567],
    [264,570],
    [264,571],
    [264,573],
    [264,574],
    [264,575],
    [264,576],
    [263,576],
    [262,578],
    [262,579],
    [261,579],
    [259,579]  
  ];

  pl.paths.item(0).entirePath = myArr;