Question

Vous cherchez à développer des applications côté serveur qui traitera des documents. Les documents sources sont pour la plupart MS-Word 2003, 2007, à savoir la version MS de docx. Voulez-vous l'application serveur pour pouvoir fonctionner aussi bien sur Linux ou Windows. Vouloir savoir ce qui est le meilleur outil ou d'une bibliothèque pour lire et écrire des fichiers MS-Word sous Linux. La compatibilité est la considération la plus importante. Doit conserver le document mise en forme source y compris les tableaux.

Je l'ai vu une sorte de poste similaire ici mais il est spécifique à python. Je ne me soucie pas de ce que la langue ou les bibliothèques sont utilisés aussi longtemps qu'ils sont disponibles pour Windows et Linux.
ne doit pas besoin de lire les fichiers Word MS-Word.
Je suis conscient de Open Office, mais je suis à la recherche d'une solution qui a un degré élevé de compatibilité avec les fichiers MS-Word. Aussi juste suis tombé sur cette solution qui semble prometteuse. Aspose. com Tout le monde avait une expérience en utilisant Aspose.Words pour Java ou packages 3ème partie similaires? Il semble prometteur, mais il est cher à plus de 2K $ pour un abonnement OEM. Cela dit, si elle offre comme annoncé il peut encore être la meilleure solution là-bas.

merci Il y a eu quelques suggestions, mais rien à ce jour qui aurait fait l'affaire (ou le budget).

Était-ce utile?

La solution

Avez-vous envisagé d'utiliser b2xtranslator pour convertir .doc .docx binaire. (Sous Linux, vous auriez à exécuter en Mono)

Vous pouvez ensuite utiliser POI ou docx4j pour manipuler le docx. Pas une solution si vous devez enregistrer .doc bien (sauf si vous utilisez OO pour ce bit)

Autres conseils

Ok, je vais faire une autre à une réponse; -)

Qu'en est-il en utilisant unaconv

Il peut convertir tout document OpenOffice peut lire tout document OpenOffice peut écrire. Vous devriez pouvoir l'utiliser pour convertir à la fois à / à partir de documents MS-Word (à condition qu'ils ne sont pas trop compliquées que j'ai trouvé bureau ouvert ne peut pas gérer très bien).

La seule réserve est que vous devez avoir une instance d'OpenOffice en cours d'exécution sur le serveur linux pour unoconv d'interagir avec.

Mono a récemment acquis le soutien de la classe .net System.IO.Packaging, ce qui permet un certain degré de manipulation des fichiers docx. Si le genre de chose que vous voulez faire est d'ajouter / supprimer des ressources et récursion sur le texte, il est probablement la bonne chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top