【问题标题】:Merge Data with InDesign and Loop through a Subset of Data使用 InDesign 合并数据并循环遍历数据子集
【发布时间】:2016-03-30 19:35:42
【问题描述】:

我有一个电子表格,我正在使用 Data Merge 将其提取到我的 InDesign 出版物中。其中一个字段包含多行数据,但仅由 HTML 标签分隔...实际上是 UL 列表。顺便说一句,我对 InDesign 不太有经验……

有没有办法循环遍历在 csv 或 xml 文件中找到的这一小组数据以插入到我的 .indd 中的一个字段中?

我的 .indd 文件如下所示:

<<Title>><<Description>>
<<Items>>

包含这个额外的数据(ul 列表)。我想以我控制的格式化方式在我的输出中看到它...

有没有类似的东西:

<<Items[arrayofdata]>>???\

<<Items.datafield>>

谢谢!

【问题讨论】:

    标签: xml csv adobe-indesign


    【解决方案1】:

    据我所知,您无法做到这一点。您可以将 html 列表转换为平面列,但它还需要匹配的数据合并标签;或者您可以将列表展平为记录列中的常规段落,但这可能会导致数据合并过程中出现问题(因为字段中的回车将被理解为新行记录。 另一种方法是不在您的字段中使用回车,而是使用一些虚拟字符串,例如 ##CR##,您稍后将在 InDesign 中查找/替换。

    【讨论】:

      【解决方案2】:

      如果&lt;&lt;Items[arrayofdata]&gt;&gt; 将驻留在单个文本块中,您可以在 csv 中创建自己的数据分隔符。下面我用'&&'来表达我的意思:

      Title,Description,Items
      My things,The things I have in my collection,item1&&item2&&item3&&item4
      

      在 inDesign 中引入数据合并后,您只需执行 Edit=>Find/Change where find is && 并将其替换为您需要的任何结构。 (inDesign 甚至提供了一点@@ 帮助来构建一系列字符,而不仅仅是一个)

      【讨论】:

        猜你喜欢
        • 2020-12-22
        • 2017-06-28
        • 2019-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多