Sto usando Microsoft Word 2007. Mi piacerebbe convertire il documento Word in XSL-FO. Ci sono alcuni suggerimenti sulla rete, ma solo per RenderX. Esiste un tale strumento per Apache FOP?Converti documento Word in XSL-FO
risposta
RenderX ha una serie di liberamente disponibili XSLT Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)
Questi fogli di stile a disposizione del pubblico può essere utilizzato per convertire i documenti WordprocessingML di Microsoft per XSL FO (XSLFO)
Non è necessario utilizzare il XSL generata -FO con RenderX. È possibile eseguirli per produrre output XSL-FO e renderizzare in qualsiasi motore XSL-FO (per includere Apache FOP).
Antennahouse ha anche un WordMLToFO Stylesheet, ma non è libero ($ 200)
docx4j utilizza FOP per creare PDF da docx.
XSLT è in here, ma è preferibile iniziare con this webapp, which can emit XSLFO from an uploaded docx.
Utilizza le funzioni di estensione per eseguire il lifing pesante, quindi funziona solo come parte di docx4j, ma è prontamente disponibile e con licenza ASLv2.
Sì, RenderX hanno il loro http://www.renderx.com/tools/word2fo.html ma la licenza è restrittivo, e la versione 20.070.227 è diretto a Word 2003 WordML (forse c'è una più recente? Suo stato un po 'che ho guardato)
Come si applica XSLT a un documento Word? All'interno contiene diversi file Xml, quale dovrei usare? – hardywang
Se si vuole DOCX (Word 2007) supporto è necessario decomprimere il file e unire le singole risorse al fine di utilizzare i fogli di stile. E questo è metà del problema, perché l'ultima volta che ho controllato c'erano gravi limitazioni nei fogli di stile come la gestione di stili/temi, sezioni continue e così via. Se ti puoi permettere, un commerciale DOCX to PDF engine potrebbe essere quello che ti serve. Una cosa importante da ricordare è che passare XSL-FO non è fattibile in quanto XSL-FO non fornisce supporto per le schede, avvolgimento stretto del testo intorno alle immagini o altre funzionalità di Word.
Word può farlo da solo. Qui ci sono le istruzioni di Microsoft: http://msdn.microsoft.com/en-us/library/office/aa537167%28v=office.11%29.aspx#officewordwordmltoxsl-fo_creatinganxslfodocumentfromword
Ecco il link per scaricare il file XSL richiesta - Word2FO.xsl: http://www.microsoft.com/en-us/download/details.aspx?id=16876
È una soluzione molto limitata per Word 2003, non OpenXML. :( – MGM
XSL-FO è abbastanza standardizzata, e tranne alcune cose tavolo FOP dovrebbe renderlo ok. Ricevete messaggi di errore quando provate a eseguire il rendering dell'XSL-FO con Apache FOP? – chiborg
Nel caso in cui si intenda utilizzare xsl-fo per produrre l'output in formato pdf, tenere presente che word 2007 e word2010 hanno la capacità di "salvare come ..." pdf. –