如何使用C#将照片放置在Indesign文档中的特定位置



我需要在Indesign页面上放置照片,100页中的每一页都很少。我使用Place功能,它会将照片加载到光标上,然后我需要点击我想要的位置。但我需要它是自动的!我的意思是,完成照片在页面上的放置,但它等待用户点击。

这是代码:

Indesign.Page pg = doc.Pages[1];
Indesign.TextFrame frm = pg.TextFrames[1];
string txt = frm.Contents;
if (txt.Contains("ploni"))
{
app.Place("C:\User\Directory\PhotoFile.png");
}

我注意到Indesign.Page在其Place函数中有另一个参数,它调用";插入点";。但我不明白它是什么。

是的,最后我创建了一个rect,然后定位它,然后将图像放在里面。像这样:

InDesign.Rectangle rct = pg.Rectangles.Add(doc.Layers.FirstItem(), InDesign.idLocationOptions.idUnknown, pg);
rct.GeometricBounds = new[] { yDown, xDown, yUp, xUp };
rct.Place(@"C:Userimage.png");

我对C#一无所知,但在Extendescript InDesign DOM中,Page对象有place()方法。http://jongware.mit.edu/idcs6js/pc_Page.html而且它不会等待用户的任何点击。

您可以通过以下方式将图像放置在页面的左上角:

app.activeDocument.pages[0].place("c:/temp/image.jpg")

我相信C#使用的对象模型和Extendscript差不多。

最新更新