2011-06-09 18 views
8

Necesito ayuda con la conversión de archivos DocBook a archivos de Microsoft Word.Conversión de DocBook a Word?

¿Necesito un archivo XSL para la transformación?

+0

Aquí hay una descripción del uso de XQuery para convertir DocBook a MS-Word http://en.wikibooks.org/wiki/XQuery/DocBook_to_Microsoft_Word –

Respuesta

6

Sí, necesita un archivo XSL. Puede obtener archivos XSL para DocBook desde el free DocBook XML distribution. Luego, ejecuta un transformador XSLT gratuito como Saxon. Si ejecutas Saxon desde una línea de comando, le das el nombre de tu archivo DocBook y el nombre de una de las hojas de estilo, y transformará tu archivo de acuerdo con las reglas en la hoja de estilo.

Lo que necesita hacer para transformar Word, es elegir la hoja de estilo correcta.

De DocBook XSL: La guía completa, aquí están three possibilities:

  • Convertir a XSL-FO y luego usar el XMLmind para exportar a Word. Consulte el XMLmind website para obtener más información.
  • Usa un conjunto limitado de etiquetas y luego utiliza una de las hojas de estilo incluidas de DocBook XML para enviarlas a WordML. Consulte la página web de Steve Ball http://www.explain.com.au/oss/docbook/ para obtener documentación.
  • Intente utilizar Jfor para enviar a RTF, aunque Jfor ya no parece mantenerse.

Y tengo una propia:

  • Como el anterior, utilice uno de DocBook XML que está incluido hojas de estilo para publicar en XSL-FO, a continuación, ejecutar Apache FOP convertir de XSL-FO a RTF. Perderá la información estructural, pero mantendrá una cierta cantidad del formato.
+1

No hay diferencia en "nuestro propio" y JFor, ya que el código JFor ha sido donado a FOP ... lo que explica por qué jfor ya no se mantiene. – malat

1

Implementé recientemente la misma característica para nuestros usuarios. Usan el editor Oxygen XML que permite transformaciones fáciles a través de XSL. Iba a hacer OOXML pero me decidí por WordML. Como punto de partida usé roundtrip XSL, pero tuve que reescribir muchas plantillas debido a errores existentes o simplemente faltaba la funcionalidad. Además, realicé otras personalizaciones para cumplir un propósito o solo para nuestro archivo XML.

No me importaría contribuir al proyecto, pero realmente no sé cómo hacerlo.

+2

Hola Mike, ¿hay alguna posibilidad de que puedas publicar los archivos xslt en github? Saludos, Jan – Jan

+0

¡Me encantaría verlos también! ida y vuelta está en tan mal estado ... – malat

0

Estoy utilizando XQuery para transformar DocBook en varios formatos usando la biblioteca de tipos XQuery. XQuery usa índices para que pueda transformar muchos documentos muy rápidamente.

Cuestiones relacionadas