在您看到output.fo的地方,必须在将一个中间的XML文档发送到Fop以前使用样式表将它转换到FO。
ApacheFOP:深入了解这个由XSL格式化对象(XSL-FO)和一个输出独立的格式化程序驱动的打印格式化程序。
同时要注意,未定义的符号foo.fop.nope尽管没有赋值,但这样表示只是它本身的拼写。
xml文件用来告诉FOP(和我们最后的报告生成器)到哪里寻找你想嵌入的字体。
他想,我要买辆摩托车,我要穿得像公子哥,胡吃海喝,然后再回归平静的生活。
图1说明了使用开放源代码FOP生成PDF文档的一般流程。
其中的每一个步骤都会从文件xsltproc.out和fop.out内所使用的应用程序(xsltproc和fop)获取消息。
Adobe的可移植文档格式(PDF)标准得到全世界范围的认可,使用Fop生成PDF文档正变得非常流行。
清单1中的示例使用下列代码片段中的那些变量来告诉Fop文档所需的页面布局。
我将试着仅依靠Fop转换我的中间FO文档来处理这个程序。
随着更多的人使用它,FO作为表示描述的专门的词汇表,Fop可能会越来越多地使用它。
经过数年的缓慢发展之后,ApacheXMLproject发布了FOP0.92,一种开放源代码的从XSL-FO到PDF的转换器。
ApacheFOPCompliancePage:访问此页面,探索FOP文档中的格式化可能性。
我请您使用本文的zip文件,它包含一个程序来帮助您学习如何使用Fop生成PDF文件。
清单6给出了此脚本的最后部分,其中,使用了fop应用程序从一个FO文件生成PDF或RTF输出。
参见FOP文档(参见参考资料)了解更多可能性,包括边界、页边、填充、颜色、图像和表。
该Ant任务fop将转换FO文件,这些FO文件都是使用DocBookXSL附带的FO样式表构建的。
清单2摘录了另一个样式表,它演示了使用FOP的隐形表中的keep特性。
可以在ApacheFop主页找出更多关于Fop的信息、下载代码以及访问相关资源。
通过研究从两种疾病患者中取回的16个样本,科学家注意到那种化合物的含量很多。
之后,这个包装器脚本使用fop应用程序从该文件生成目标输出格式。
尽管存在通过FOP使用keep特性的变通方法,但它只是局部的解决方案。
可以使用XSL-FO和FOP在Web应用程序中动态生成国际化的PDF文档。
我们同时为词干及其复合变量赋值(举例来说,foo.fop和foo.fop.fip)。
最后一个示例中,FOP将在开始呈现PDF文件之前调用XalanXSLT处理器。
注:如果您打算按本文描述的那样使用Fop的话,请明确指定列宽。
初始化应用程序时用FOP注册嵌入字体是一个好主意。
如果您使用清单1,FOP就会忽略keep特性,而这样仍可能会导致不恰当的换页。
FOP还允许您呈现其他格式的结果,比如PCL、PS、TXT和AWT。