如何解决如何使用 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 函数中有另一个参数,称为“InsertionPoint”。但我不明白这是什么。
解决方法
是的,最后我创建了一个矩形,然后定位它,然后将图像放在里面。像这样:
InDesign.Rectangle rct = pg.Rectangles.Add(doc.Layers.FirstItem(),InDesign.idLocationOptions.idUnknown,pg);
rct.GeometricBounds = new[] { yDown,xDown,yUp,xUp };
rct.Place(@"C:\User\image.png");
,
我对 C# 一无所知,但在 Extendscript InDesign DOM 中,Page
对象具有 place()
方法。 http://jongware.mit.edu/idcs6js/pc_Page.html 它不会等待用户的任何点击。
您可以通过这种方式将图像放置在页面的左上角:
app.activeDocument.pages[0].place("c:/temp/image.jpg")
我相信 C# 使用与 Extendscript 或多或少相同的对象模型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。