在哪里可以找到有关XSL-FO(格式设置/ ed对象)的好教程,这些东西可以馈给fop并获取PDF?

时间:2020-03-06 14:29:23  来源:igfitidea点击:

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

我的任务是获取脚本来交付文档并配置CUPS打印服务器和传真服务器,因此我从来没有时间花精力在XSL-FO上。

我正在考虑在该区域中实现某些功能,但是在测试时需要一些模板。

既然已经掌握了fop流程,那么在哪里可以找到有关XSL-FO的一些很好的教程?

解决方案

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

我曾经学习过的书来自O'Reilly(XSL-FO),因为坦率地说,关于该主题的资源很少。

我也认为O'Reilly本书将是唯一的一本书,关于XSL-FO的知识还不多...坦白地说,我认为这是一项过时的技术,对于普通程序员而言,它太复杂了,花费数周的时间,再加上好的格式化程序,价格昂贵得令人难以置信。

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

首先,在购买商用引擎之前,请查看Apache FOP,它是一个非常可靠的XSL-FO引擎。我已经广泛使用它来生成"政府"表格。

如果我们只是入门。 W3schools是学习XSL-FO的宝贵资源:http://www.w3schools.com/xslfo/default.asp

如果我们是XSL的新手,我强烈建议我们使用@ http://www.mulberrytech.com/xsl/xsl-list/index.html列出该列表,即使只是为了寻找常见问题的通用解决方案。

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

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

http://www.w3.org/TR/xsl/

http://www.renderx.com/tools/xep.html有一些很好的例子

http://my.safaribooksonline.com/0596003552

就个人而言,我通过查看示例来学习得最好。使用Google的CodeSearch。

我认为要能够出色地完成xsl-fo,我们需要扎实地掌握几种不同的技术。

首先,我们将在XSL-FO中使用XSLT和XPath。有一些工具可以让我们直观地创建xsl-fo,但我见过的工具非常昂贵,因此我倾向于滚动自己的xslt,因为它们最终要比生成的xsl-fos简单得多。

然后,我们需要对fop有所了解,但是对于熟悉CSS的其他人来说,最常见的样式对我们来说是熟悉的,但是对于特定的fop功能,进行一些研究是有意义的。

最好的学习方法是举几个基本的例子,并与他们一起玩耍。在这里,Apache FOP是一个很棒的开源处理器,如果我们知道如何使用它,则可以将其用于专业目的。

像Oxy 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设计器/编辑器。如果我们仍然想手工编写XSL,请查看XML 1.1 Bible中的XSL-FO教程。

对于XSL-FO的新手来说,这也是一个很好的教程。本文档通过示例快速地介绍了XSL格式化对象。 http://www.renderx.com/tutorial.html