html idml viewer

dp9*_*901 4 html idml

我正在尝试将 idml实现为html转换器.我设法生成一个类似于indesign导出的单个平面html文件.

我想做的是生成与html idml查看器一样尽可能类似于indesign视图的html.要做到这一点,我需要找到适合文本框架的文本,我可以提取故事文本内容,但我真的找不到将这些内容拆分成框架/页面的方法.

有什么办法可以实现吗?

Jud*_*her 5

仅仅从故事中提取文本是不够的.文本布局方式是通过控制TextFramesSpread文件.每个TextFrame都有一个ParentStory属性,显示从哪个故事加载文本,每个框架都有确定布局的尺寸.对于无螺纹的文本框架(即一个故事<>一个框架),这就是你所需要的.

对于线程框架,您需要使用PreviousTextFrameNextTextFrame属性来创建链.IDML中没有任何内容可以告诉您在线程链中的每个帧中有多少文本适合,您需要根据计算的文本维度(或使用暴力试验和错误)自行进行计算.

您可以在主designmap.xml中找到点差:

<idPkg:Spread src="Spreads/Spread_udd.xml" />
Run Code Online (Sandbox Code Playgroud)

传播将包含一个或多个TextFrame节点:

<Spread Self="udd" ...>
    <TextFrame Self="uf7" ParentStory="ue5" PreviousTextFrame="n" NextTextFrame="n" ContentType="TextType">...</>
    ...
</Spread>
Run Code Online (Sandbox Code Playgroud)

这将反过来链接到一个特定的故事:

<Story Self="ue5" AppliedTOCStyle="n" TrackChanges="false" StoryTitle="$ID/" AppliedNamedGrid="n">...</>
Run Code Online (Sandbox Code Playgroud)

(在此示例中,框架没有线程,因此'n'值.

所有这些都在IDML文档中,您可以在此处找到其他InDesign开发人员文档:http://www.adobe.com/devnet/indesign/documentation.html