2010-09-17 51 views
8

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

+0

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

+1

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. –

risposta

8

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)

+1

RenderX ix piuttosto costoso http://www.renderx.com/files/documents/RenderX_Published_Price_List.pdf – hardywang

+0

Potrebbe essere il caso, ma i fogli di stile sono gratuiti –

+0

potresti indicarmi i fogli di stile per Word 2007 OpenXml? – hardywang

2

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)

+0

Come si applica XSLT a un documento Word? All'interno contiene diversi file Xml, quale dovrei usare? – hardywang

0

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.