我有一个网站用div制作地图,div的位置和大小从数据库中拉出来然后用jquery构建到大小和位置。现在我想通过导出一个xml文件来制作一个可打印的版本,然后我可以导入到indesign中以获得与在浏览器窗口中相同的结果。基本上,xml文件会生成框和postition,并像web版本一样缩放它们,但然后在indesign中
网络版看起来像这样:
我一直在谷歌搜索尝试找到类似的东西,我试图完成但我无法找到任何关于如何在indesign中构建框和定位和使用xml文件缩放它们。所以,如果有人能指引我朝着正确的方向前进,我们将非常感激
答案 0 :(得分:1)
我会看看InDesign的IDML功能。 IDML文件是压缩文件夹中的XML文件包。以下是一些IDML参考:
IDML File Format Specification
InDesign还有一些XML对象可以嵌入到IDML中或与Javascripting DOM一起使用,但我认为对于你的情况,尝试直接创建一个IDML文件会更容易,因为它很容易使用。您还可以查看导入IDML片段文件,其中只包含一段IDML,而无需捆绑在zip文件中。
特别注意Rectangle
元素,这可能是您正在寻找的元素。我在下面添加了一个示例IDML代码段文件示例,在您导入它时会创建一个红色矩形。将其保存在扩展名为.idms
的文本文件中。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?aid style="50" type="snippet" readerVersion="6.0" featureSet="257" product="8.0(370)" ?>
<?aid SnippetType="PageItem"?>
<Document DOMVersion="8.0" Self="d">
<Color Self="Color/u13b" Model="Process" Space="CMYK" ColorValue="0 100 100 0"/>
<Spread Self="uc6">
<Rectangle Self="u133" StrokeWeight="0" FillColor="Color/u13b" ItemTransform="1 0 0 1 0 0">
<Properties>
<PathGeometry>
<GeometryPathType PathOpen="false">
<PathPointArray>
<PathPointType Anchor="36.5 -359.5" LeftDirection="36.5 -359.5" RightDirection="36.5 -359.5" />
<PathPointType Anchor="36.5 -190.0" LeftDirection="36.5 -190.0" RightDirection="36.5 -190.0" />
<PathPointType Anchor="160.0 -190.0" LeftDirection="160.0 -190.0" RightDirection="160.0 -190.0" />
<PathPointType Anchor="160.0 -359.5" LeftDirection="160.0 -359.5" RightDirection="160.0 -359.5" />
</PathPointArray>
</GeometryPathType>
</PathGeometry>
</Properties>
</Rectangle>
</Spread>
</Document>
您可以通过在InDesign中创建对象,选择它们,然后将它们导出为Snippet文件或IDML文件,为自己创建更多示例。