InDesign和XML - 如何自动流入具有不同风格的多页?(Indesign and XML

2019-10-20 07:22发布

I've got a bit of a problem at the moment. I'm trying to work with indesign (cs3) and xml.

Basically i have a template which is has 1 master dps, both pages have the same data (fields 1-5) but one is left aligned, one right - hence mildly different paragraph styles. What i want to be able to do is import xml and have indesign flow the data from the individual nodes into many pages.

eg xml format:

root
  day
    field1
    field2
    field3
    field4
    field5
  day
    field1
    field2
    field3
    field4
    field5
  day
    ...

I can almost make this work by tagging the frames on the master pages, then creating pages and importing the xml, however it only flows the first 2 nodes into the pages reptitively for the total count of all the nodes.

I can also almost make it work by creating a page from the untagged masters and then tagging the frames with the field1-5 tags then importing the xml. This populates the first page, however i then can't find a way to make the rest of the data flow into new pages...

Am I missing something? Am I being a complete dumbass? If anyone can offer any help it will be greatly appreciated...

Answer 1:

我知道这是一个老问题,但我相信我有一些见解这里。

InDesign中将创建基于XML文件的大小框架和页面。

这是怎么...我引用CS6这个答案,但我这样做对CS3开始年。

  1. 确保您的INDD模板至少有2页。 这些可以是母版页镜像左右布局。 页面必须具有相同的主文本框架。 当你创建一个新文档,这是一个选项。

  2. 导入您的XML如常。 一定要剔掉你按你的XML的处理流程需要的任何选项。

  3. 放置XML到主文本框架。 因为我通常流整个文档,我选择根元素,并拖动到框架,但是这将您选择的任何节点上运行。

  4. 如果XML的含量比框架更大可以支持,会有在朝向框架的右下一个方框一个红色的加号(+)。 点击加号,你会得到一个包含文件的图标,你的XML内容的表示箭头。

  5. 转到第2页上的文本框,如果你只需点击框内时,InDesign会流更多内容,将适合在该帧,你需要通过添加页面和内容放置到结束时再次重复这个过程。

  6. 不过,如果你按住SHIFT当你把内容,纸张图标会变成一个旋涡状的箭头。 放置后,InDesign中会自动流的内容,以左,右页,直到XML选择结束。 如果你有母版页,它将使用左,右贯穿这些页面。

如果你有你的标签映射到样式,样式将显示在页面上。

一个说明有关映射标签的样式......将内容设置之前执行标签/样式映射。 否则,InDesign中需要重绘页面。 这是一个内存密集型操作,并可能根据您的文件大小崩溃InDesign中。 如果有的话,它会采取比,如果你已经制定安置之前的样式长得多。

我希望这可以帮助别人。 我还没有看到这个动作由Adobe或任何其他论坛记录。 有许多无证的行为和特征在InDesign特别是关于XML。



Answer 2:

你需要确保你的文章编辑器,标签准确地反映在您的标签XML的根目录下。

在你的榜样,这可能会涉及添加一个“ day ”的标签在你的field1field2 ,等标签。

然后,当你使用克隆重复文本元素,所有的日子将包括在内。



Answer 3:

从“A设计师指南Adobe InDesign和XML”引用:

......没有脚本或第三方插件,没有办法(我们知道的),以获得InDesign中,从结构布局自动创建多页,因为它出现在4-17课第4步之后。 它可以创建所有六张牌,因为你在我们的另一种方法就是这么做不会自动。

它是基于CS3的,所以有可能在一个或CS4 CS5的选项。 我想这意味着,唯一的选择就是使用IDML。 这似乎是相当复杂的,但它可能会完成这项工作。

从报价“:一个技术参考的Adobe InDesign CS3中和XML”

克隆重复文本元素。 选择此选项可以复制当前文件格式的几个要素。

InDesign中,您可以克隆一个布局重复文本元素。 你可以(在这个例子中,对于配方)创建一个单一的格式实例,然后再使用该布局创建所有的其他内容的网页。

...这表明是可以做到的。

但话又说回来,从“创建重复内容的占位符”

一个关键点,然而,就是使用Adobe®InDesign®的CS2永远不会创造新的框架或添加页面以适应新的XML元素。

那么,什么是最终的判决结果? 阅读和仔细的阅读一切,我得到的印象是,这是他们在说什么:

  • 它是不可能有一个特定元素的出现你的设计自动复制(新页)。
  • 但是,如果你正确地订购您的标签,然后-使用样式-你可以让XML文档浮动的内容复制到一个文本框,其中有一个类似的方式让你的XML文档的几个部分奠定了,在效果和超过以前。
  • 但是,为了确保所有文字浮到该文本框和标签用于一遍又一遍,你需要检查的“克隆重复文本元素”选项,同时导入。 否则(至少这是我得到的印象,我还没有真正尝试过我自己),它只会应用的代码中第一次出现的布局,然后忽略所有连续出现次数。

所以,如果你真的想要实例多页,我觉得没有其他选择,而不是你的设计导出到IDML并有某种处理器的修改IDML文件的内容 。



Answer 4:

上面的答案是不完全正确的。 你必须阅读整本书以获得正确的信息。 它可以创建和XML数据流多个页面。 以上报价是从错误的部分。 它在谈论使用在书第4章中描述的“帧方法”。 事实上,这是很容易做你想要用的是什么“流动法”。

如果流量方法不起作用你想要的方式,你可以建立你想使用XSLT的方法。



Answer 5:

还有一个建议,不标记上的主网页什么。 如果标记母版页中只有一个数据元素都可以在这里使用。 它会出现在每一页上。

相反,标记只在正文页面框架和占位符。 数据可以从克隆元件或一次全部流动。

你需要的一切在书中设计师的指南Adobe InDesign和XML解释。

如果你想建立XML表格,最好的办法是使用XSLT文件来建立你想要的结构。



Answer 6:

报价:“关键的一点,然而,就是使用Adobe®InDesign®的CS2永远不会创造新的框架或添加页面以适应新的XML元素。” 是错的。 InDesign CS2中+可以,而且确实,如果您设置布局正确地创建新的框架和页面。 CS并不克隆元素或布局,但CS2可以和做。

InDesign中不会产生关联或独立的帧。 该框架将连在一起的或内联。

既然你不能看到框边,除非您打开它们,又有什么区别,如果该框架是内联? 你可以创建它们,并通过使用段落“保留”选项,它们流向新的页面。

吉姆



Answer 7:

在InDesign中去

Preferences>Type>Smart Text Reflow 

并选择要勾选当放置复印文本将在新的页面会自动流向



文章来源: Indesign and XML - how to auto flow into multiple pages with differing styles?