2010-09-17 8 views
8

J'utilise Microsoft Word 2007. Je voudrais convertir le document Word en XSL-FO. Il y a quelques indices sur le net, mais seulement pour RenderX. Existe-t-il un tel outil pour Apache FOP?Convertir un document Word en XSL-FO

+0

XSL-FO est assez standardisé, et forment en dehors des trucs de table FOP devrait rendre ok. Recevez-vous des messages d'erreur lorsque vous essayez de rendre le XSL-FO avec Apache FOP? – chiborg

+1

Dans le cas où vous avez l'intention d'utiliser xsl-fo pour produire une sortie pdf, sachez que le mot 2007 et word2010 ont la possibilité de "sauvegarder sous ..." pdf. –

Répondre

8

RenderX dispose d'un ensemble de librement disponibles XSLT Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)

Ces feuilles de style accessibles au public peut être utilisé pour convertir les documents WordprocessingML de Microsoft à XSL FO (XSLFO)

Vous ne devez pas utiliser le produit XSL -FO avec RenderX. Vous pouvez les exécuter pour produire une sortie XSL-FO et le rendre dans n'importe quel moteur XSL-FO (pour inclure Apache FOP).

Antennahouse dispose également d'un WordMLToFO Stylesheet, mais il est libre (200 $)

+1

RenderX ix assez cher http://www.renderx.com/files/documents/RenderX_Published_Price_List.pdf – hardywang

+0

Cela peut être le cas, mais les feuilles de style sont libres –

+0

pouvez-vous me pointer vers les feuilles de style pour le mot 2007 OpenXml? – hardywang

2

docx4j utilise FOP pour créer pdfs de docx. Le XSLT est dans here, mais vous pouvez commencer par this webapp, which can emit XSLFO from an uploaded docx.

Il utilise des fonctions d'extension pour effectuer le transfert lourd, donc il ne fonctionne vraiment que dans le cadre de docx4j, mais il est facilement disponible et ASLv2 sous licence.

Oui, RenderX ont leur http://www.renderx.com/tools/word2fo.html mais la licence est restrictive, et la version 20070227 est dirigée vers Word 2003 WordML (peut-être il y a une plus récente? Sa fait un moment que je regardais)

+0

Comment puis-je appliquer le fichier XSLT à un document Word? Il contient en interne plusieurs fichiers Xml, lequel dois-je utiliser? – hardywang

0

Si vous voulez DOCX (Word 2007) vous devez décompresser le fichier et fusionner les ressources individuelles afin d'utiliser les feuilles de style. Et c'est la moitié du problème, parce que la dernière fois que j'ai vérifié il y avait des limitations sévères dans les feuilles de style comme la manipulation des styles/thèmes, des sections continues et ainsi de suite. Si vous pouvez vous le permettre, un commercial DOCX to PDF engine peut être ce dont vous avez besoin. Une chose importante à retenir est que le passage à travers XSL-FO n'est vraiment pas réalisable car XSL-FO ne fournit pas de support pour les onglets, l'encapsulation serrée du texte autour des images ou d'autres fonctionnalités de Word.