公司要让打印公司打印公司发出去的信,本来这种东西用自动的Office软件生成Word文件,然后直接生成PDF,email过去就可以Print了,以前公司就是这么干的,可是现在为了体现新技术,所以公司就开始让对面作Web Service,我们这边准备XML文件,然后准备XSLT,调用Web Service发过去,在对面生成XMLFO,然后自动进打印机,出来自动装订,自动发送到邮局。。
技术和构思都不错,不过问题是等我接手了项目才发现这个XMLFO的生成需要的XSLT真不好做啊,FO这个语言跟普通的页面描述语言都不怎么一样,其中很多细节用了半天才发现不是那么回事,最惨的是几乎没有一个可以用的所见即所得的工具,还有就是XSLT的2。0标准没有几个XSLT引擎支持,现在发现支持的就是SAXON和Altona的XML Engine支持。。
没有工具也要硬着头皮上啊,找了一大堆的各种各样的工具,发现那个Stylevision基本上是个样子货,不怎么中用,Mapforce是个好东西,嘿嘿,XMLSpy还马马虎虎,其他开源或者商业的小工具也试验了很多,但特别好用的就没有,最后还要靠Apache FOP 0.92出来撑场面,生成PDF文件。。
这些工具已经很烂了,再拿出来做页面真是更痛苦,好在我以前有用MFC构架Windows程序界面,手工编辑HTML的做页面的经验,基本上用table控制一下还不错了,但有些时候有些小的调整真的要搞死人啊,就那么一点一点的扣,一点一点的磨,才做到了老板要求的样式,感觉真是痛苦,呵呵,唯一能收获的就是对这些FO的规则明白了很多。。。看来XML要好用还是任重而道远啊。。。
文章评论