从InDesign CS 5开始,有一种名为IDML的新格式,它定义了由InDesign呈现的文档。我正在寻找一种方法来查看这种格式而无需打开InDesign(这太重了)。最佳解决方案是applet / flash库/可以在网页中呈现内容的东西(实际上,甚至生成的图像也可能是一个有趣的起点)
我知道有一个(付费)Java library用于读取/写入此格式是否可以扩展以开发查看器?
答案 0 :(得分:6)
您想从IDML转到Web吗?
我自己处于类似情况。 我认为InDesign Server具有我们想要的功能,但它看起来非常昂贵。 如果您的IDML一致,您可以编写自己的流程。这就是我目前正在做的事情。
答案 1 :(得分:1)
IDMLlib能够提取IDML内的任何信息。您不以任何方式将此信息转换为其他信息。例如,您可以使用java2d从IDML渲染传播,或者您可以使用PDF库从IDML文档创建PDF。回答你的问题:是的,IDMLlib为开发IDML的查看器奠定了基础。
最佳,
安德烈亚斯
P.S。 自CS4
以来,IDML格式可用编辑:
iText将是一个PDF库另一个是www.pdflib.com,这是一个非常快速的库,可以创建任何类型的PDF,但也是一个商业版。从“可能的”角度来看,pdflib能够轻松渲染很多东西,但很难做到的事情就像软阴影,图像混合等。您还需要其他软件来将EPS转换为pdflib可以使用的某些内容(PDF可能),因为pdflib不支持EPS文件。如果你的idml文档使用Mac字体(字体手提箱,.dfont),字体也可能是一个showstopper。支持所有其他字体(Truetype字体,OpenType字体,PostscriptFonts)。我不认为创建一个能够使每个文档100%准确呈现的查看器是可能的,但是可以创建一个可以非常准确地呈现大量文档的查看器。但是,由于里程数可能会有所不同,最好是从两个库中获得评估并试一试。
答案 2 :(得分:0)
我也和米哈伊尔一样。 我将IDML文档保存在Jackrabbit存储库中,因此每个XML都通过Java REST API公开。
然后将IDML加载到FLEX应用程序中,该应用程序执行实际渲染。我还使用了由Paul Taylor编写的优秀TinyTLF库的大量修改版本,其中我将大部分IDML文本标记实现为单独的IDML渲染器。 也许有一天我会把它重写为HTML5 / Javascript。
答案 3 :(得分:-1)
我长时间陷入同样的问题,我发现这是不可能非常困难。使用IDML,您无法轻松渲染文档,因为您可以使用源INDD文件进行渲染。
这是因为IDML文件是视图而不是模型,它不包含足够的信息才能正确呈现。
我被阻止的问题是IDML文件有文本+图形。由于所有TextFrame指向相同的故事,因此无法正确呈现它,并且在IDML中无法确定文本框架中适合多少文本。所以,你基本上无法弄清楚图像的放置位置,即在多少文本之后。
对于IDMLLib,我尝试了一个评估产品,这些人刚刚提供了类似SDK的东西,你可以用它从IDML中提取所有信息。这个信息还不够!!!