Para convertir html a PDF usando nuestra API Rest es necesario realizar una llamada POST a la siguiente url:
https://getoutpdf.com/api/convert/html-to-pdf
Nuestra API Rest no dispone de operaciones a través de parámetros GET
api_key
Api key generada para tu licencia. Puedes ver tu api key en html
Código HTML para convertir a PDF. Asegúrate de escapar los carácteres especiales si usas JSON puro.page_predefined
Tamaño de página predefinidopage_width
Anchura de la página en milímetros (mm)page_height
Altura de la página en milímetros (mm)page_orientation
Orientación de la páginapage_number
Insertar números de páginagrayscale
PDF en escala de grisesmargin_left
Margen izquierdo en milímetros (mm)margin_top
Margen superior en milímetros (mm)margin_right
Margen derecho en milímetros (mm)margin_bottom
Margen inferior en milímetros (mm)html_disable_javascript
Deshabilitar ejecución de JavaScripthtml_hide_images
Ocultar imágeneshtml_hide_backgrounds
Ocultar fondoshtml_disable_hyperlinks
Deshabilitar hipervínculoshtml_zoom
Zoom de la páginaapplication/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 "html" : "...", //string, required "page_predefined" : "...", //string, optional, default: A4, values:A1|A2|A3|A4|Dle|Executive|Folio|Ledger|Legal|Letter "page_width" : "...", //string, optional, min: 1 "page_height" : "...", //string, optional, min: 1 "page_orientation" : "...", //string, optional, default: portrait, values:portrait|landscape "page_number" : "...", //string, optional, default: false "grayscale" : "...", //string, optional, default: false "margin_left" : "...", //string, optional, default: 0, min: 0 "margin_top" : "...", //string, optional, default: 0, min: 0 "margin_right" : "...", //string, optional, default: 0, min: 0 "margin_bottom" : "...", //string, optional, default: 0, min: 0 "html_disable_javascript" : "...", //string, optional, default: false "html_hide_images" : "...", //string, optional, default: false "html_hide_backgrounds" : "...", //string, optional, default: false "html_disable_hyperlinks" : "...", //string, optional, default: false "html_zoom" : "..." //string, optional, default: 100, min: 0 }
{ "api_key" : "64b5d1054b69e676b9984d8406c5209a6ba78", "html" : "<h1>Example of h1</h1><p>Example of paragraph.</p>", "page_predefined" : "A4", "page_width" : 200.55, "page_height" : 300.75, "page_orientation" : "portrait", "page_number" : false, "grayscale" : false, "margin_left" : 2.45, "margin_top" : 2.45, "margin_right" : 2.45, "margin_bottom" : 2.45, "html_disable_javascript" : true, "html_hide_images" : false, "html_hide_backgrounds" : true, "html_disable_hyperlinks" : false, "html_zoom" : 50 }
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 }
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" ] }