
Algo que siempre he estado buscando, creo que he conseguido encontrarlo.
No es perfecto, puesto que sólo funciona en Windows, pero la conversión que hace sí que es PERFECTA, ya que utiliza el software de Microsoft para hacer la conversión de cualquier documento de Microsoft Office a PDF.
Para hacer la conversión utiliza los productos MS instalados en un Windows y para ejecutar el software de Microsoft en background utilizamos el producto gratis de la empresa Cognidox “office_to_pdf.exe”.
Este producto se puede descargar desde https://github.com/cognidox/OfficeToPDF
La documentación de sus requisitos de instalación y sus parámetros lo podéis obtener en la misma dirección. Por favor, revisar los requisitos de instalación.
El ejemplo que he hecho consta de 2 partes:
- server_pdf. Aplicación PHPrunner que gestiona una única tabla en donde se registra las conversiones que se hacen y con ese dato, se informa del nombre del fichero, tamaño y tiempo que ha durado la conversión.
Esta es la parte que tiene que ser ejecutada en una máquina Windows con el producto de MS Office instalado. - client_pdf. Aplicación de una única tabla en donde se “sube” un fichero de MS office. Una vez que está subido se solicita, mediante botón, la conversión a formato PDF.
Puede estar en Linux o cualquier otro S.O. donde se ejecute PHP.
El ejemplo sólo muestra la capacidad de conversión de los documentos de MS Office a PDF, ahora bien, cada uno que lo utilice podrá hacerlo para aplicaciones funcionalmente muy diferentes.
Si te interesa el artículo, sigue leyendo en este enlace.
He restaurado la base de datos de la aplicación
Este nuevo plugin de tipo «textarea» colorea el contenido teniendo en cuenta la sintaxis de PHP (HTML, CSS, XML y JavaScript).
Este ejemplo lo he realizado a petición de Danilo, que me indicó que tenía problemas en la utilización del mismo y más concretamente, cómo facilitar los datos tipo JSON.
El concepto del foro es algo muy antiguo pero estimo que en la situación actual, donde impera el teletrabajo y por lo tanto, las comunicaciones entre los miembros de un equipo han bajado, puede ser un elemento de compartición de ideas, inquietudes y de soluciones, y que puede ayudar a mejorar la productividad y colaboración de los equipos.