【问题标题】:Any kind of external IDML Viewer任何类型的外部 IDML 查看器
【发布时间】:2010-10-04 07:59:45
【问题描述】:

从 InDesign CS 5 开始,有一种名为 IDML 的新格式定义了要由 InDesign 呈现的文档。我正在寻找一种无需打开 InDesign 即可查看此格式的方法(这该死的太重了)。最佳解决方案是小程序/flash 库/可以在网页中呈现内容的东西(事实上,即使是生成的图像也可能是一个有趣的起点)

我知道有一个(付费)Java library 用于读/写这种格式 可以扩展它以开发查看器吗?

【问题讨论】:

  • 那将是 CS 4 及更高版本,顺便说一句。

标签: xml adobe-indesign idml


【解决方案1】:

您想从 IDML 转到 Web?

我自己也有类似的情况。 我认为 InDesign Server 具有我们想要的功能,但它似乎过于昂贵。 如果您的 IDML 是一致的,您可以编写自己的流程。这就是我目前正在做的事情。

【讨论】:

  • 我也在做同样的事情。我将 IDML 文档保存在 Jackrabbit 存储库中,因此每个 XML 都使用 Java REST API 公开。
【解决方案2】:

IDMLlib 能够提取 IDML 中的任何信息。您不受任何限制,可以将此信息转换为其他信息。例如,您可以使用 java2d 从 IDML 呈现展开,或者您可以使用 PDF 库从 IDML 文档创建 PDF。回答您的问题:是的,IDMLlib 为开发 IDML 查看器提供了基础。

最好的,

安德烈亚斯

附言 IDML 格式自 CS4 起可用

编辑:

iText 将是一个 PDF 库,另一个是 www.pdflib.com,它是一个非常快速的库,可以创建任何类型的 PDF,但也是一个商业库。从“什么是可能的”的角度来看,pdflib 能够毫不费力地渲染很多东西,但很难做到的是软阴影、图像混合之类的东西。您还需要额外的软件将 EPS 转换为 pdflib 可以使用的东西(可能是 PDF),因为 pdflib 不支持 EPS 文件。如果您的 idml 文档使用 Mac 字体(Font suitcases,.dfont),字体也可能是一个亮点。所有其他字体都得到很好的支持(Truetype Fonts、OpenType Fonts、PostscriptFonts)。我认为不可能创建一个可以 100% 准确呈现每个文档的查看器,但可以创建一个可以非常准确地呈现大量文档的查看器。但由于里程可能会有所不同,最好从两个库中获取评估并尝试一下。

【讨论】:

  • 是的,我知道 IDML 库提供了基础,但我最好有墙 :-) 此外,您能否更准确地说明您将使用这个“PDF 库”的方式(我猜你在谈论 iText 或类似的东西,不是吗?)
【解决方案3】:

我也和米哈伊尔一样。 我将 IDML 文档保存在 Jackrabbit 存储库中,因此每个 XML 都通过 Java REST API 公开。

然后将 IDML 加载到 FLEX 应用程序中,该应用程序执行实际渲染。我还使用了 Paul Taylor 编写的出色 TinyTLF 库的大量修改版本,其中我将大部分 IDML 文本标记实现为单独的 IDML 渲染器。 也许有一天我会将它重写为 HTML5/Javascript。

【讨论】:

    【解决方案4】:

    我在同一个问题上卡了很长时间,我发现这不可能非常困难。使用 IDML,您无法轻松呈现文档,因为您可以使用源 INDD 文件呈现它。

    这是因为 IDML 文件是视图而不是模型,它包含的信息不足,无法正确呈现。

    我被阻止的问题是当 IDML 文件包含文本 + 图形时。无法正确呈现它,因为所有 TextFrame 都指向同一个故事,并且 IDML 中无法确定有多少文本适合一个文本框架。因此,您基本上无法确定图像的放置位置,即在多少文本之后。

    至于 IDMLLib,我尝试了一个评估产品,这些人刚刚提供了类似于 SDK 的东西,您可以使用它从 IDML 中提取所有信息。这些信息还不够!!!

    【讨论】:

    • 这不是真的。我们使用 Flash 和 HTML 渲染了 IDML,包括对线程帧进行计算。这不容易,但您需要的所有信息都在那里(如果您在所选字体中包含可用的指标)。
    • 我的意思是你必须编写一个单独的引擎来计算有多少文本适合一个文本框架——IDML 文件中没有该信息。猜猜这是谁告诉我的? Eric Menninga 先生本人!
    • @JcFx - 我知道您是 IDML 专家,您创建了标签并回答了我的所有问题。但我确实有足够的信息声称 IDML 不完整。 InDesign SDK + INDD - 从打开的应用程序中获取大量信息,这些信息不属于 IDML 文件格式。
    • 您已声明无法使用外部查看器。这不是真的。我已经构建了一个(实际上是两个 - Flash 的早期版本和 HTML 的更新版本)。我们的工具现在处于 beta 测试阶段,它不仅仅是一个查看器,还是一个编辑器。除了 IDML 文件中存在的内容和字体文件中存在的内容之外,我们不会使用任何数据。我们不使用 SDK 或 InDesign 服务器。
    • 那么您将自己解决问题 - 将文本放入文本框架。我并不是说它不可能或不可行,而是非常复杂。在我们的案例中,精确的渲染非常重要——这本身就是一个复杂的项目。不管怎么说,还是要谢谢你! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2017-07-15
    • 2019-03-13
    • 2019-04-24
    相关资源
    最近更新 更多