我最近开始尝试使用XSL-FO;它似乎得到了很好的支持,所有XSL-FO供应商都非常有帮助,你可以从很少(或没有)开始。
我的公司在90年代购买了重型(每分钟40k页)IBM打印机,但它的软件现在已经过时了。
XSL-FO看起来很有前途,但我想知道旧的,成熟的技术是否会更好。构建此类软件的ISIS Papyrus的首席架构师认为,XSL-FO只是marketing pitch。
答案 0 :(得分:5)
更新的,基于XML的发布真的起飞了。只是将XML视为效率低下并且存在“固有问题”,这表明缺乏对客户真正想要的理解:未锁定到特定供应商的开放技术。
XSL-FO,就像XHTML,XSLT,SVG等公共标准可能并不完美,并且可能没有所有传统技术和文件格式都有。但实施这些标准的软件解决方案更便宜,更易于集成和可互换。您可以比实施专有技术更轻松地从一种实现切换到另一种实现。
为什么80年代的软件提供商讨厌开放标准,这是可以理解的 - 因为它们在公平竞争中处于领先地位。在很明显他们无法控制标准之后,Adobe停止支持SVG; ISIS Papyrus 可能支持XSL-FO,但他们选择不,因为他们将被迫与其他人同等竞争。
答案 1 :(得分:1)
XSL-FO只是一种创建PDF的工具并不是很有用。
但是,正如我们在几个场景中所做的那样,如果您已经有一个使用XML结构化文档和信息的应用程序,并且需要生成PDF文件,那么XSL-FO是实现这一目标的一种非常好的方法。 / p>
在这种情况下,您可能已经有一些具有XML和XSL知识的开发人员,对于他们而言,设置生成可由生成器解析的XSL-FO结构的模板并不是什么大问题。
与所有技术决策一样,使用什么取决于环境和您拥有的资源。我们仍然在SAP ABAP中做了很多工作,尽管我们可以用java做更多很酷的事情。但是如果你手头有ABAP程序员的大团队,那就是第一选择。我想也一样。
马亭
答案 2 :(得分:1)
XSL-FO不仅可用于创建PDF文档。
它是分页内容的丰富数据模型。 XSL-FO可以翻译成各种其他格式,例如HTML,RTF,WordML,DocBook等。
投入时间创建一种(开放标准)格式,能够从一种文档模型转换/呈现各种其他格式,这是一个很大的好处。它可以减少开发时间/精力,并确保各种输出文件保持一致。