Sigueme por RSS! RSS

API para convertir archivos a PDF desde PHP

Cloudconvert es uno de los sitios más interesante que nos hemos encontrado para convertir diferentes tipos de documentos a PDF, cuenta con una API que puede ser usada en diferentes lenguajes de programación, como PHP, Phyton, Swift, etc.

Se puede por ejemplo, programar un cron que ejecute nuestro script y lea constantemente de un directorio en busca de archivos a convertir, sean archivos .DOC, .PPT, .XLS, etc.

Para usar la API, hay que registrarse en el sitio y obtener la API KEY (algunos ejemplos de la web muestran una api key que puede ser usada temporalmente), una vez registrados, obtendremos una hash key que nos permitirá interactuar con los servicios de Cloudconvert.

Cómo usarlo
  • descargar e instalar composer en tu ordenador.
  • crear un directorio en tu servidor, por ejemplo php_pdf.
  • crear dentro de tu carpeta, un archivo llamado composer.json y dentro incluir el siguiente código:
{
 "name": "Example Application",
"description": "This is an example",
"require": {
"cloudconvert/cloudconvert-php": "2.2.*"
}
}
  • luego, abrir la consola/terminal y situarse sobre la carpeta que creamos anteriormente y ejecutar
php composer.phar install
  • el paso anterior creará una carpeta ./vendor con lo necesario para empezar a usar la API.
  • lo siguiente será crear un script (index.php) con el siguiente código:
<?php
   require __DIR__ . '/vendor/autoload.php';
   use \CloudConvert\Api;
   $api = new Api("your_api_key");
   ...
  • luego, dependiendo del tipo de archivo que se quiera convertir, usar uno u otro procedimiento, por ejemplo:
  • pasar de DOC a PDF sería así:
$api->convert([
"inputformat" => "docx",
"outputformat" => "pdf",
"input" => "upload",
"file" => fopen($doc_file, 'r'),
])
->wait()
->download();
  • pasar de PPT a PDF:
$api->convert([
"inputformat" => "ppt",
“outputformat" => "pdf",
"input" => "upload",
“file" => fopen($ppt_file, 'r'),
])
->wait()
->download();
  • pasar de XLS a PDF:
$api->convert([
"inputformat" => "xls",
"outputformat" => "pdf",
"input" => "upload",
"file" => fopen($xls_file, 'r'),
])
->wait()
->download();

Hay muchos tipos de archivos que se pueden convertir, adicional mente, desde el backend del sitio se pueden ir viendo los resultados de los archivos que se han procesado, y en caso de no haberse podido, el porqué, un motivo para que la conversión falle puede ser que el archivo esté corrupto.

Aunque para sacarle provecho a la API hay que pagar alguno de los planes que tiene, es una de las mejores opciones para convertir archivos a PDF desde PHP que hemos encontrado.

0 comentarios: Suscribete a los comentarios por RSS

Publicar un comentario

- Los comentarios están siendo moderados y serán publicados en la brevedad posible.