2010-09-17 104 views
8

Używam programu Microsoft Word 2007. Chciałbym przekonwertować dokument programu Word na XSL-FO. Istnieją pewne wskazówki dotyczące sieci, ale tylko dla RenderX. Czy istnieje takie narzędzie dla Apache FOP?Konwersja dokumentu programu Word do XSL-FO

+0

XSL-FO jest dość standardowe, a oprócz tworzą pewne rzeczy stół FOP powinny uczynienia go ok. Czy otrzymujesz komunikat o błędzie podczas próby renderowania XSL-FO za pomocą Apache FOP? – chiborg

+1

Jeśli zamierzasz używać xsl-fo do tworzenia plików pdf, pamiętaj, że słowo 2007 i word2010 mają możliwość "zapisania jako ..." pdf. –

Odpowiedz

8

RenderX posiada zestaw swobodnie dostępnych XSLT Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)

These publicznie dostępnych stylów może być użyty do konwersji dokumentów WordprocessingML Microsoftu XSL FO (XSLFO)

Nie trzeba używać wygenerowany XSL -FO z RenderX. Możesz je uruchomić, aby uzyskać wyjście XSL-FO i renderować w dowolnym silniku XSL-FO (włączając Apache FOP).

Antennahouse posiada również WordMLToFO Stylesheet, ale to nie jest za darmo ($ 200)

+1

RenderX ix dość drogie http://www.renderx.com/files/documents/RenderX_Published_Price_List.pdf – hardywang

+0

Może tak jest, ale arkusze stylów są darmowe –

+0

czy możesz wskazać mi arkusze stylów dla słowa 2007 OpenXml? – hardywang

2

docx4j używa FOP do tworzenia plików PDF z docx.

Urządzenie XSLT jest w wersji here, ale możesz zacząć od wersji this webapp, which can emit XSLFO from an uploaded docx.

Używa funkcji rozszerzających do ciężkiego podnoszenia, więc to naprawdę działa tylko jako część docx4j, ale jest to łatwo dostępne i licencjonowane na ASLv2.

Tak, RenderX mieć ich http://www.renderx.com/tools/word2fo.html ale licencja jest restrykcyjna, a wersja 20070227 skierowana jest Word 2003 WordML (może jest nowszy? Jej już trochę czasu, odkąd wyglądało)

+0

Jak zastosować XSLT do dokumentu Word? Zawiera wewnętrznie kilka plików Xml, z których powinienem skorzystać? – hardywang

0

Jeśli chcesz DOCX (Word 2007) obsługuje dekompresję pliku i scalanie poszczególnych zasobów w celu użycia arkuszy stylów. I to jest połowa problemu, ponieważ po raz ostatni sprawdziłem, że w arkuszach stylów istnieją poważne ograniczenia, takie jak obsługa stylów/motywów, ciągłe sekcje i tak dalej. Jeśli możesz sobie na to pozwolić, komercyjny DOCX to PDF engine może być tym, czego potrzebujesz. Należy pamiętać, że przejście przez XSL-FO jest naprawdę niewykonalne, ponieważ XSL-FO nie zapewnia obsługi kart, szczelnego zawijania tekstu wokół obrazów lub innych funkcji programu Word.

Powiązane problemy