2012-09-20 87 views
1

使用XSLT和Java可以创建PDF文档而不使用XSLFO?如何使用XSLT和Java创建PDF而不使用XSLFO?

我问的原因是我可能有一个XML文档,需要使用XSL来创建PDF。我可能没有XSLFO文档。

如果不是,如何使用Java将XML转换为XSLFO文档?

是否有可能直接用java创建xslfo文档而不是创建xml文档?

回答

0

可以使用Apache FOP将XSL-FO转换为PDF文档。 您可以使用XSLT将XML文档转换为XSL-FO。

如果您不想使用XSLFO,可以使用iText而不是使用XML生成PDF,或者您必须向程序添加逻辑,以便它知道如何解析XML以及如何解析应该在PDF中呈现。

或者您可以使用XSLT将XML转换为HTML,然后使用类似Flying Saucer的库来生成等效的PDF。

0

是的,您可以使用其他中间格式来生成PDF,但由于您没有说明为什么不喜欢XSL-FO,因此不清楚您是否会更喜欢其他路线。

同样,XSL-FO文档只是一个XML文档,您可以按照自己喜欢的方式创建它。 XSLT是传统和方便的,但不是唯一的方法。但是由于您没有说明为什么您需要不同的解决方案,因此无法为您提供建议。