我需要在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差不多。