Convertir PNG a PDF

Si encuentras algún problema con el API, por favor comunícalo en GitHub


2.5 Cómo convertir una imagen png a PDF usando la API


URL

Para convertir una imagen png a PDF usando nuestra API Rest es necesario realizar una llamada POST a la siguiente url:

https://getoutpdf.com/api/convert/image-to-pdf


Parámetros GET

Nuestra API Rest no dispone de operaciones a través de parámetros GET


Parámetros POST

  • api_keyApi key generada para tu licencia. Puedes ver tu api key en lincenes
    (string, required)
  • imageImagen codificada en base64
    (string, required)
  • transparent_colorSi la imagen contiene transparencia, indicamos el color que se aplicará a los píxeles transparentes
    (string, optional)

Formatos de imagen soportados: jpg, jpeg, exif, tiff, gif, bmp, png, ppm, pgm, pbm, pnm


Puedes hacer una llamada POST, utilizando la cabecera html application/x-www-form-urlencoded, con los parámetros anteriormente descritos.

O también puedes enviar los parámetros a través del formato JSON, utilizando la cabecera html application/json:

{
    "api_key": "...",           // string, required
    "image": "...",             // string, required
    "transparent_color": "..."  // string, optional, default:#ffffff
}

Ejemplo

{
    "api_key": "64b5d1054b69e676b9984d8406c5209a6ba78...",
    "image": "JVBERi0xLjQNJeLjz9MNCjYgMCBvYmo8PC9I...",
    "transparent_color": "#ffffff"
}

Respuesta

Si la operación se ha realizado correctamente la respuesta es un JSON con la siguiente estructura:

{
    "api_key": "...",       // string - Api key utilizada para tu licencia
    "pdf_base64": "...",    // string - Fichero PDF codificado en base64
    "tokens_used": "...",   // integer - Créditos utilizados para la operación
    "tokens_left": "..."    // integer - Créditos restantes
}

Errores

Si se produce un error en el envío de parámetros, la respuesta será un JSON con la siguiente estructura:

{
    "errors": {
        "param1": [     // string - Nombre del parámetro que ha generado el error
            "message"   // string - Descripción del error
        ],
        "param2": [
            "message"
        ],
        ...
        "paramN": [
            "message"
        ]
    }
}

Si se produce un error en la operación, la respuesta será un JSON con la siguiente estructura:

{
    "errors": [
        "message1",
        "message2",
        ...
        "messageN"
    ]
}