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