applescript将xml元素与indesign框架相关联

时间:2017-01-25 01:56:58

标签: xml applescript adobe-indesign

我正在使用indesign和xml,如果可能的话,我需要将xml的元素与indesign的帧相关联并获取它的位置

使用applescript这是我的简单代码

tell application "Adobe InDesign CC"
set myDocument to active document
tell myDocument
    set myTag to XML tag "aa"

    tell XML element 1
        set elementCount to (get count of XML Items)
        repeat with x from 1 to elementCount
            set elem1 to XML element x
            tell contents of elem1
                set tag to value of XML attribute "ean" of elem1
            end tell
            select elem1

            /* here I try */
            set rettangolo to contents of elem1
            return geometric bounds of rettangolo as string

        end repeat
    end tell

这个脚本在我从indesign中选择框架时获取位置

set myDocument to active document
tell myDocument
    set rettangolo to properties of item 1 of selection
    set coordina to geometric bounds of rettangolo as string
    display dialog coordina
end tell

如何将第一个脚本的元素与帧相关联?

1 个答案:

答案 0 :(得分:3)

tell application "Adobe InDesign CC 2017"
	set myDocument to active document
	tell myDocument
		tell XML element 1
			set elementCount to (get count of XML Items)
			repeat with x from 1 to elementCount
				set elem1 to XML element x
				tell myDocument
					set myTag to XML tag (value of XML attribute "ean" of elem1 as string)
					set markup tag of elem1 to myTag
					set myStory to parent story of elem1
					set tf to item 1 of text containers of myStory
					set gbs to geometric bounds of tf as string
					display dialog gbs
				end tell
			end repeat
		end tell
	end tell
end tell

你应该考虑javascript;)