Как конвертировать xsl-fo в docx (Office Open XML) в Java? - PullRequest
1 голос
/ 07 декабря 2010

Я ищу библиотеку с открытым исходным кодом или коммерческую дружественную библиотеку для преобразования формата xsl-fo в docx (Office Open XML).

Я планирую использовать xsl-fo дляпроизводить pdf документов (с Apache FOP), поэтому я подумал, что генерация документов Word (docx) из одного и того же исходного XML может быть хорошей идеей.

ОБНОВЛЕНИЕ : я забылупомянуть, что я использую Java.

1 Ответ

1 голос
/ 07 декабря 2010

В качестве альтернативы вы можете сделать следующее: ваш исходный код xml -> docx -> xsl-fo -> pdf.

или проще: source xml -> Flat OPC XML -> xsl-fo -> pdf

Как только у вас есть документ docx (или документ XML с плоским OPC), преобразовать его в PDF с помощью FOP легко с помощью docx4j (поскольку вы упоминаете FOP, я предполагаю, что Java вам подходит).

Преимущество этого подхода заключается в том, что вы выводите на экран docx по своему усмотрению и получаете xsl fo "бесплатно".

Плоский OPC XML удобен, потому что это docx как один XML-файл (т.е. не нужно расстегивать молнию).Таким образом, вы можете легко создать его через XSLT.Чтобы увидеть его, создайте документ в Word 2007 и выберите «сохранить как .. xml».

...