代码之家  ›  专栏  ›  技术社区  ›  Riduidel

任何类型的外部IDML查看器

  •  7
  • Riduidel  · 技术社区  · 15 年前

    从InDesign CS 5开始,有一种新的格式,叫做 IDML

    我知道有一个(付钱的) Java library

    4 回复  |  直到 15 年前
        1
  •  1
  •   IDMLlib Dev    15 年前

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

    最好的,

    安德烈亚斯

    附笔

    编辑:

    iText是一个PDF库另一个是www.pdflib.com网站这是一个非常快速的库来创建任何类型的PDF,但也是一个商业的。从“什么是可能的”的观点来看,pdflib可以渲染很多东西而没有太多麻烦,但是很难做到的是像软阴影、图像混合之类的东西。您还需要额外的软件来将EPS转换成pdflib可以使用的东西(可能是PDF),因为pdflib不支持EPS文件。如果您的idml文档使用Mac字体(Font-suitecases,.dfont),字体也可以成为展示的拦路虎。所有其他字体都得到了很好的支持(Truetype字体、OpenType字体、PostscriptFonts)。我认为不可能创建一个查看器,它可以100%准确地呈现每个文档,但是可以创建一个查看器,它可以非常准确地呈现许多文档。但由于里程数可能会有所不同,最好的办法是从两个libs中获得一个eval并尝试一下。

        2
  •  6
  •   Mikhail    14 年前

    你想从IDML到Web?

    如果您的IDML是一致的,您可以编写自己的过程。这就是我目前正在做的。

        3
  •  0
  •   Daniel Alexandrov    12 年前

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

    然后将IDML加载到FLEX应用程序中,该应用程序执行实际的渲染。我还使用了paultaylor编写的优秀TinyTLF库的一个经过大量修改的版本,在这个版本中,我将大部分IDML文本标记作为一个单独的IDML呈现器实现。 也许有一天我会把它重写成HTML5/Javascript。

        4
  •  -1
  •   Jude Fisher    12 年前

    不可能

    这是因为IDML文件是一个视图而不是一个模型,它没有包含足够的信息来正确地呈现。

    我被阻止的问题是当IDML文件有文本+图形时。不可能正确地呈现它,因为所有的TextFrames都指向同一个故事,而且IDML中没有办法计算出一个文本框中有多少文本。所以,你基本上不知道把图像放在哪里,也就是说,在多少文本之后。

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

    推荐文章