2017-08-04 3 views
0

Je dois générer des documents Word à partir de mon application par rapport à une entité qui contiendra des informations sur cette entité, pour cela, j'utilise des POI.
Mais en utilisant POI je dois décider où je dois créer un paragraphe, où j'ai fait du texte gras \ italique etc basé sur une configuration dans l'objet entité que je pourrais facilement gérer dans le code. Mais est-il possible de définir toutes ces informations de style/alignements etc. dans n'importe quel fichier XML/XSL ou dans n'importe quel autre type de configuration afin de me débarrasser du style dans mon code java?est-il possible de définir un schéma XML pour un document Word à créer par POI lib?

Répondre

1

En ce qui concerne le titre de votre question, consultez Where can I find the XSDs of DOCX XML files?

En ce qui concerne votre question du corps,

Mais est-il un moyen pour que je puisse définir simplement tous ces styles/alignements etc informations dans un format XML/XSL ou dans tout autre type de config afin que je puisse me débarrasser du style dans mon code java?

Oui, bien sûr, et il serait judicieux de le faire. Depuis DOCX est OOXML (au sein OPC) votre XSLT sera en mesure de générer la mise en forme de niveau de caractère OOXML via w:rPr paramètres tels que w:b, w:i, etc.

Le défi que vous serez face, cependant, est que vous serez renoncer à la commodité fournie par l'API POI. Vous devrez également reconstruire l'OPC si vous voulez produire un fichier DOCX approprié plutôt qu'un fichier OOXML importable. Pour les petits projets, la courbe d'apprentissage requise pour utiliser OOXML directement est susceptible d'être trop forte pour mériter une approche directe à OOXML.