我在哪里可以找到关于XSL-FO(格式化/编辑对象)的好教程,一个提供给fop并获得PDF的东西? [关闭]

StackOverflow https://stackoverflow.com/questions/108926

  •  01-07-2019
  •  | 
  •  

在我工作过的公司,我和我的同事们,在XSL-FO之上实施了一个量身定制的文件分发系统。

我的任务是让脚本提供文档并配置CUPS打印服务器和传真服务器,所以我从来没有时间在XSL-FO上弄脏手。

我正在考虑在该地区实施某些内容,但我需要在测试时使用一些模板。

我在哪里可以找到一些关于XSL-FO的好教程,因为我已经掌握了fop过程?

有帮助吗?

解决方案

我想向人们推荐这篇2003年的IBM developerWorks文章: HTML格式化对象(FO)转换指南

我不建议使用提供的.xsl将HTML转换为FO,而是使用叙述来理解不同的XSL-FO结构以及它们与HTML的关系(我们都理解)。

其他提示

首先,在您购买商用引擎之前,请查看Apache FOP,它是一个非常可靠的XSL-FO引擎。我已将它广泛用于“政府”形式生成。

如果你刚开始。 W3schools在学习XSL-FO方面非常宝贵: http://www.w3schools.com/xslfo/default .asp

如果您是XSL新手,我强烈推荐列表@ http ://www.mulberrytech.com/xsl/xsl-list/index.html ,即使只是寻找常见问题的常见解决方案。

您还可以尝试 visual xsl-fo designer / editor 。如果您仍想手动编写XSL,请查看 XSL-FO教程来自XML 1.1 Bible

这里也是XSL-FO中新手的一个很好的教程。本文档提供了一个快速,通过实例学习的XSL格式化对象的介绍。 http://www.renderx.com/tutorial.html

我也认为O'Reilly的书将是唯一的一本,那里的XSL-FO并不多......坦率地说我认为这是一种死技术,对于普通程序员来说太复杂了要学习,需要数周时间 - 再加上优秀的格式化程序,这些都很昂贵。

这不是你问题的答案,但如果有人问我,我建议不要学习XSL-FO。这是寻找IMO问题的解决方案。

我认为能够很好地完成xsl-fo,你需要掌握几种不同的技术。

首先是XSLT和XPath,因为您将在XSL-FO中使用它们。有一些工具允许你在视觉上创建xsl-fo,但我看到的那些非常昂贵,所以我倾向于使用自己的xslts,因为它们比生成的xsl-fos简单得多。

然后你需要对你已经拥有的fop有一个坚实的把握,但对于其他人来说,如果你熟悉css,你会熟悉最常见的风格,但对于特定的fop功能,做一些研究是有意义的。

进入它的最好方法是采取一些基本的例子和它们一起玩。 Apache FOP是一款出色的开源处理器,如果您知道如何使用它,可以用于专业目的。

像氧气xml这样的编辑器具有内置的fop支持,可以很容易地快速测试你的xsl-fo,并且可以让你更容易学习xsl-fo但是你可以从命令行和其他几个编辑器那样做。好。

我推荐Michael Kays XSLT一书,因为它是XSLT的一本很好的参考书 “XSLT:程序员参考第2版” 链接

Dave Pawson的FOP书籍是我所知道的最好的XSL-FO参考书,尽管可以肯定没有多少。它有点过时但它对核心概念是一个很好的参考,对于初学者可能会使它不那么复杂。 链接

对于xsl fo而言,他的网站是提供奇怪问题或改善您的一般理解的重要提示。 http://www.dpawson.co.uk/xsl/index.html

这可能不是您所需要的,但如果您只想拥有一些XSL-FO测试模板,可以使用这个转换在Word中生成XSL-FO。

我以前学过的书来自O'Reilly( XSL-FO ),因为坦率地说,关于这个问题的资源非常少。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top