Xml 我在哪里可以找到有关XSL-FO(格式化/编辑对象)的好教程,这些东西可以提供给fop并获取PDF';s

Xml 我在哪里可以找到有关XSL-FO(格式化/编辑对象)的好教程,这些东西可以提供给fop并获取PDF';s,xml,pdf,xsl-fo,apache-fop,Xml,Pdf,Xsl Fo,Apache Fop,在我工作过的一家公司,我和我的同事在XSL-FO之上实现了一个定制的文档分发系统 我的任务是让脚本交付文档,并配置CUPS打印服务器和传真服务器,因此我从来没有时间去处理XSL-FO 我正在考虑在该地区实现一些在那里制作的东西,但我需要一些模板来在测试时使用 我在哪里可以找到一些关于XSL-FO的好教程,因为我已经掌握了fop过程?这可能不是您所需要的,但是如果您只想拥有一些XSL-FO测试模板,可以使用Word中的转换来生成XSL-FO 我以前学习的书是O'Reilly()的,因为坦率地说,关

在我工作过的一家公司,我和我的同事在XSL-FO之上实现了一个定制的文档分发系统

我的任务是让脚本交付文档,并配置CUPS打印服务器和传真服务器,因此我从来没有时间去处理XSL-FO

我正在考虑在该地区实现一些在那里制作的东西,但我需要一些模板来在测试时使用


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

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


我以前学习的书是O'Reilly()的,因为坦率地说,关于这个主题的资源很少。

我也认为O'Reilly的书将是唯一的一本,关于XSL-FO的内容不多。。。坦率地说,我认为这是一项过时的技术,对于普通程序员来说,它太复杂了,需要几周的时间才能学会,而且好的格式化程序非常昂贵


这不是对您问题的回答,但如果有人问我,我建议不要学习XSL-FO。在我看来,这是一个寻找问题的解决方案。

首先,在购买商业引擎之前,请查看ApacheFop,它是一个非常可靠的XSL-FO引擎。我在“政府”表单生成中广泛使用了它

如果你刚刚开始。W3schools在学习XSL-FO方面非常宝贵:


如果您是XSL新手,我强烈推荐使用列表@,即使只是搜索常见问题的常见解决方案。

我想让大家参考这篇2003年IBM developerWorks文章:

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

有一些很好的例子


我认为要做好xsl fo,您需要牢牢掌握几种不同的技术

首先,您将在XSL-FO中使用XSLT和XPath。有一些工具允许您直观地创建xsl fo,但我看到的那些工具非常昂贵,因此我倾向于使用自己的XSLT,因为它们最终比生成的xsl fos简单得多

然后你需要对fop有一个坚实的掌握,这看起来你已经掌握了,但是对于其他任何人来说,如果你熟悉css,大多数常见的样式对你来说都很熟悉,但是对于特定的fop特性,做一些研究是有意义的

进入这个领域的最好方法就是拿一些基本的例子来玩玩它们。在这里,ApacheFop是一个伟大的开源处理器,如果您知道如何使用它,您可以将其用于专业用途

像oxygenxml这样的编辑器具有内置的fop支持,这使得快速测试xsl-fo变得容易,并且应该使学习xsl-fo更加容易,但是您也可以从命令行和其他几个编辑器中执行相同的操作

我推荐Michael Kay的XSLT书籍,因为它是XSLT的一本很好的参考书 “XSLT:程序员参考第二版”

另外,Dave Pawson的FOP书是我所知道的最好的XSL-FO参考书,尽管不可否认,这本书的可用性不高。这有点过时,但对于核心概念来说,这是一个很好的参考,对于刚起步的人来说,这可能会使它变得不那么复杂


他的网站提供了很多关于奇怪问题的提示,或者在涉及xsl fo时提高您的总体理解

你也可以试试看。如果您仍然想手工编写XSL,请看。

这里也是一个很好的XSL-FO新手教程。本文档通过示例快速介绍XSL格式化对象

拥有模板只是学习过程中需要的副产品。有时它有助于查看转换的结果,因为它会将大多数属性添加到FO元素中。而且当您想要创建表时,更容易遵循。但我必须承认,我大部分时间都是手工编写XSL-FO模板的。谢谢,我会看看这些##为什么使用XSL-FO?你知道“CSS+XHTML到PDF”技术吗?##请看问题和答案。你会推荐什么?不确定2016年,可能使用PDF库直接编写PDF?我已经很多年没有处理过这个问题了。我一直在为一个应用程序研究这个问题,目前我还没有在开源real for PDF生成中找到任何东西。FOP有一个新版本,具有更好的XSL-FO支持(2016年初发布),这稍微缓解了一些问题。有PrinceXML,它使用HTML+CSS页面媒体,但它的源代码是封闭的,并且对于大多数应用程序来说成本很高。从我目前的研究来看,除了一些SaaS(可能仍然非常昂贵,但入门点较低)之外,对于更复杂的文档,仍然没有什么解决方案。