Convertir documento MS Office a PDF

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 KANBAN

He restaurado la base de datos de la aplicación Kanban, ya que alguna persona, quiero suponer que por error, cambió tanto su contenido y parámetros que ya no funcionaba nada.

Si detectáis que algunas de las pruebas/ejemplos no están funcionando, decídmelo para corregir los defectos.

Me gusta dejarlo todo abierto para que antes de “lanzaros” a instalarlo en vuestros equipos, podáis verificar si el ejemplo os viene bien o no.

Gestione la información en UTF8MB4 usando PHPRunner y MySQL.

En varias ocasiones, he encontrado que tuve que almacenar y administrar caracteres en UTF8MB4.

De hecho, ha sido necesario para mí en estas 2 ocasiones:

  • En el ejemplo, hice para recopilar los mensajes de una cuenta de correo electrónico y almacenarlos en tablas de base de datos. Ahora está muy de moda, o en el título o contenido, ponen Emoji (pequeñas imágenes) y estos suelen ser caracteres que usan UTF8MB4.
  • He hecho un complemento para que “Emoji” se pueda incluir en un campo de área de texto y estos “Emoji” son caracteres en UTF8MB4, por defecto, utilizando PHPRunner, no pude guardar estos datos en la base de datos.

Bueno, he resuelto el problema y quiero compartirlo con vosotros. Para resolverlo, el campo del destinatario de este contenido debe especificarse con el conjunto de caracteres de UTF8MB4.

En el evento “after application initialized” de nuestra aplicación, debemos poner estas 2 líneas:

$sql = "SET character_set_results = 'utf8mb4', character_set_client = 'utf8mb4', character_set_connection = 'utf8mb4', character_set_database = 'utf8mb4', character_set_server = 'utf8mb4'";
DB::Exec($sql);

Y esto es todo, el resto de tu aplicación no tienes que tener nada especial en cuenta.

Guía 11 -PHPRunner – Recorte de imágenes

El PHPRunner 10.5, al igual que en casi todas las aplicaciones de los móviles a los datos de los usuarios se les añade una foto y de forma general, o ponemos  una foto nuestra o cualquier otra foto que deseamos que nos describa en dicha aplicación.

En todas estas aplicaciones te permite subir una foto y después te permite ajustar exactamente qué es lo que deseas exponer en la imagen de recorte.

Objetivo

Se desea dotar a PHPRunner de la funcionalidad de recorte de una imagen para crear la imagen o avatar de identificación del usuario de las nuevas aplicaciones de PHPRunner.

Toda la información, ejemplo y código, en este artículo

Blog personal

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies.