2016-08-18 75 views
0

我創建了一個applescript來告訴另一個程序採取特定的圖像鏈接,並將該特定圖像放入一個新的矩形,該矩形也是通過applescript創建到打開的indesign文檔上的。它很棒!現在我想採用同一個applescript,而不是創建一個新的矩形對象,而是希望將它放在選定的矩形上。如何將圖像放置到選定的矩形上的indesign

這裏是我的腳本:

的FileMaker Pro腳本步驟:

set upclink to cell "itemupc" of current record 

InDesign中的AppleScript:

tell application "Adobe InDesign CS6" 
    activate 
    set itemlink to "Volumes:ImageByUPC:" & upclink & ".eps" --Creates ImageByUPC image link to place 
    set myDocument to active document --User's active document becomes document to place image 
    tell myDocument 
     set noColor to swatch "None" --same as transparent   
     set myRectangle to make rectangle with properties {fill color:noColor, stroke color:noColor, geometric bounds:{0, 0, 3, 3}} --creates new rec at top of doc  
     place alias (itemlink) on myRectangle --InDesign's place function  
     fit myRectangle given proportionally --scales image 
     fit myRectangle given center content --scales image  
    end tell 
end tell 

我知道我需要myRectangle設置爲當前矩形(在某種程度上)代替正在製作一個新的矩形。但無法讓它正常工作。

謝謝!

+0

嘗試在 地方文件(itemlink)「文件」,而不是「別名」 – user1754036

+0

你確定這是正確的:試試這個? 「Volumes:ImageByUPC:」&upclink&「.eps」 我會嘗試沒有卷: – user1754036

+0

你能確保你的代碼格式正確嗎?這種方式很難閱讀。 – usr2564301

回答

0

使用選擇的活動文檔引用所選矩形。在myRectangle --InDesign的地方功能

tell application "Adobe InDesign CS6" 
    activate 
    set itemlink to "Volumes:ImageByUPC:" & upclink & ".eps" --Creates ImageByUPC image link to place 
    set myDocument to active document --User's active document becomes document to place image 
    tell myDocument 
     set noColor to swatch "None" --same as transparent   
     set myRectangle to item 1 of selection of myDocument -- reference selected rectangle 
     place alias (itemlink) on myRectangle --InDesign's place function  
     fit myRectangle given proportionally --scales image 
     fit myRectangle given center content --scales image  
    end tell 
end tell 
相關問題