首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么XSL-FO如此流行?

为什么XSL-FO如此流行?
EN

Stack Overflow用户
提问于 2009-08-10 07:27:08
回答 4查看 1.9K关注 0票数 4

我将创建一个从html到某种格式的转换器。我正在考虑使用中间格式XML(XSL-FO)。

我的问题是:如果没有那么多应用程序渲染FO格式,为什么FO格式会流行?

EN

回答 4

Stack Overflow用户

发布于 2009-08-10 08:01:00

我很清楚CSS和XSL-FO的支持者之间正在进行一场激烈的辩论,双方都有正确和好的观点。

以下是我到目前为止所见过的关于XSL-FO的最简短的论点:

XSL-FO提供了比HTML+CSS更复杂的可视化布局模型。XSL-FO支持的格式,但HTML+CSS不支持,包括从右到左和从上到下的文本、脚注、边距注释、交叉引用中的页码等。特别是,CSS (级联样式表)主要用于Web,而XSL-FO则设计用于更广泛的用途。例如,您应该能够编写一个XSL样式表,该样式表使用格式化对象对整本印刷书籍进行布局。不同的样式表应该能够将相同的XML文档转换为Web站点。

(来源:http://www.cafeconleche.org/books/bible2/chapters/ch18.html)

以下是一些争论XSL-FO更优越的理由:

  • Norman Walsh's blog post

而这里有些人说CSS更好:

  • RealObjects: CSS vs. XSL
  • Printing XML: why CSS is better than XSL-FO
票数 6
EN

Stack Overflow用户

发布于 2009-08-10 07:32:36

RenderXAntenna House都是优秀的XSLFO->PDF渲染器。还有免费的Apache FOP渲染器,它对于许多项目来说已经足够好了。它需要认真的努力才能完全支持FO的所有血淋淋的细节;也许进入门槛太高,基于市场的大小,成熟的参与者,以及潜在的回报。

这不是你问的问题,而是在你做太多关于FO to HTML的工作之前,有几个免费的选择,它们可能会帮你节省一些精力。

SourceForge.上的website.

  • HTML2fo上有一组免费的FO->HTML stylesheets,供
  • RenderX使用
票数 1
EN

Stack Overflow用户

发布于 2010-01-11 12:12:17

你检查过Ecrion XSL-FO引擎了吗?由boss选择它是因为它支持lot的输出格式(PDF,Word,PowerPoint,Postscript,HTML和一个非常酷的Silverlight输出模式),并且它有一个令人难以置信的设计器(据我所知,这是唯一一个可以与其他格式化引擎一起工作,包括FOP)。使用HTML生成PDF的问题是:

  • HTML不允许您控制分页(如在偶数/奇数页上有不同的布局,就像书籍或目录一样)。
  • 您无法控制页眉和页脚。
  • 没有用于创建页码引用、脚注、插入页数以及可打印出版物可能具有的无数其他功能的说明。

高级引擎如Ecrion、Antenna和Renderx也能够生成高质量的PDF输出(如用于存档的PDF/A或用于打印的PDF/X )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1253537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档