2012-09-20 90 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是傳統和方便的,但不是唯一的方法。但是由於您沒有說明爲什麼您需要不同的解決方案,因此無法爲您提供建議。