2017-08-04 57 views
0

我必須從我的應用程序生成Word文檔,以針對包含關於該實體的一些信息的實體,爲此我使用POI。
但是,當使用POI時,我必須決定在哪裏創建一個段落,其中我已經根據實體對象中的配置使文本變爲粗體\斜體等,我可以在代碼中輕鬆處理該對象。

但是有沒有什麼辦法讓我可以在任何XML/XSL或任何其他類型的配置中定義所有這些風格/路線等信息,所以我可以擺脫我的Java代碼中的樣式?是否可以爲由POI庫創建的word文檔定義xml模式?

回答

1

關於你的標題問題,請Where can I find the XSDs of DOCX XML files?

關於你的身體問題,

但有什麼辦法,使我可以只定義所有這些 風格/路線等信息,在任何XML/XSL或在配置的其他類型 ,所以我可以擺脫我的Java代碼中的樣式?

是的,當然,這將是一個明智的設計決定。由於DOCX是OOXML(內OPC)的XSLT將能夠通過w:rPr設置,如w:bw:i

你將面臨的挑戰產生OOXML字符級別的格式,但問題在於,你會放棄POI API提供的便利。如果你想產生一個合適的DOCX文件,而不僅僅是一個可導入的OOXML文件,你還必須重新構建OPC。對於小型項目,直接使用OOXML所需的學習曲線可能過於陡峭,不適合直接使用OOXML方法。

相關問題