Descripción
Sumario
PHP DocWriter es conjunto de clases escritas en PHP capaz de generar documentos en formato OpenOffice.org XML (es decir, documentos StarOffice/OpenOffice.org).
Tambíen es capaz de comunicarse con la aplicación OpenOffice.org con el objetivo de que esta pueda convertir los documentos OpenOffice.org XML generados a cualquier otro formato soportado por la aplicación OpenOffice.org de forma autómatica y transparente.
Funcionalidad
Esta librería esta todavia bajo desarrollo pero es completamente usable en este momento. Hasta ahora, soporta las siguientes características:
Cabecera y pie de página
Se pueden definir varias clases de páginas en los documentos (primera página, índice, estandar, etc.) y asignar diferentes cabeceras/pies para cada clase.
Cuadros de texto
Imágenes
Tablas
Dibujos
Los dibujos (drawings) de OpenOffice.org son un método para describir vectores gráficos bi-dimensionales. Esta especificación sigue muy de cerca el estándar SVG, por lo que soporta todas las formas básicas de SVG como rects, circles, ellipses, lines, polylines and polygons al igual que el elemento path. Esta clase no soporta (por el momento) gráficos de OpenOffice.org tri-dimensionales.
Gestión de estilos
- Estilos de página
- Estilos de párrafo
- Estilos de carácter
Meta-información de los documentos
La meta información del documento incluye toda la información relativa al propio documento, como el autor o el título del documento.
Conversión automática de los documentos creados a otros formatos
Esto se consigue usando el interfaz UNO de la aplicación OpenOffice.org. La librería se comunica con la aplicación a través de este interfaz para convertir los documentos generados a otros formatos. La librería no puede convertir los documentos por sí sóla, necesita que OpenOffice.org esté instalado y correctamente configurado para aceptar peticiones. Actualmente los formatos a los que es posible convertir son MS Word, PDF, RTF, StarWriter, LaTeX, XHTML, HTML, etc.
Varios
Algunas características variadas de la librería:
- Enlaces
- Marcadores
- Saltos de página
- Campos predefinidos
Campos como número de página actual o el número de páginas del documento
Para ver la lista (no completa) de características que me gustaría añadir a esta librería, puedes ir a la sección Futuras mejoras . Esta es una lista preliminar, lo que significa que no está completa y que quizás algunas de las características listadas allí no sean finalmente implementadas.

