Comment puis-je (dois-je?) Utiliser Apache POI HWPFDocument?
-
22-07-2019 - |
Question
Je pense à inclure le POI Apache dans mon application. L'objectif principal est de produire un document RTF, mais DOC serait également utile. Mais la documentation sur la rédaction d’un document HWPF n’est pas très détaillée et tout ce que j’ai trouvé sur le Web n’est pas du tout utile.
Je peux lire les fichiers DOC, cela fonctionne sans problème. Mais je ne vois vraiment pas comment écrire un document. Peut-être que quelqu'un peut me donner un exemple de code court?
Merci beaucoup!
La solution
Si vous souhaitez utiliser le format RTF, il s’agit de fichiers texte compatibles avec toutes les versions de Word.
vous pouvez utiliser itext pour des choses simples http://itextdocs.lowagie.com/tutorial/rtf/index.php
ro
vous pouvez les exporter à la dure
// - enregistrer en tant qu'exemple.doc -------------
{ \rtf1 \ansi \ansicpg1252 \deff0 \deflang1033 {\fonttbl {\f0 \fswiss \fcharset0 Arial; } } { \* \generator Msftedit 5.41.21.2500; } \viewkind4 \uc1 \pard \f0 \fs20 Hello World \par }
Autres conseils
Eh bien,
Cela faisait longtemps depuis la dernière fois que j'utilisais un POI. J'ai lu que le HWPFDocument est maintenant orphelin (à lire sur le site Web Apache POI). Je recommanderais plutôt d'utiliser la spécification WordML publiée par Microsoft.
http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats
J'ai déjà utilisé cette méthode. Le plus simple est de créer un modèle WordML et de simplement remplacer les valeurs à l’aide de XPATH