HTML2PDF

La API más fiable

Si se ve bien en el navegador, se verá bien en el PDF..

Compatibilidad Totalmente compatible con HTML, JS, CSS3

Usamos el motor de renderizado de Chrome para realizar la transformación para que puedas usar todo el CSS que conoces e incluso ejecutar algunos cálculos de diseño con Javascript.

HTML 5 CSS 3 ECMA Script

Demo ¿Quieres probarlo?

Simplemente introduce una URL, resuelve el captcha y aparecerá un botón para descargar tu PDF. No se requiere correo electrónico, ni verás anuncios molestos,... solo consigue tu PDF, rápido y sencillo.

¡Tu PDF está listo!

Descargar

Clave API gratuita ¿Quieres una clave API gratis?

Simplemente proporcione su correo electrónico y generaremos uno para usted y se lo enviaremos a su correo electrónico.

Revisa tu correo. Te hemos enviado tu clave API gratuita.

Uso ¿Cuánto puedes usarla?

Hasta ahora es gratuito, pero hay planes de mantenerlo muy barato. Ser rico está fuera de mis expectativas y de mi alcance.

Para evitar abusos, actualmente se limita a 15 solicitudes/hora.

API Documentación

Endpoint: https://html2pdf.albinsoft.es/api/rest/generate
Querystring:
key Tu clave API
url URL con el HTML a convertir
user (optional) Basic Auth user¹
pass (optional) Basic Auth password¹

¹ Solo si tu sitio está protegido

Consejos Para obtener un resultado perfecto...

Aunque no es estrictamente necesario, para encajar mejor la pantalla en un papel, puedes ...

  • Usar el media print.
  • Usar unidades de medida para impresión como milímetros.
  • Usar los controles de salto como break-after: avoid-page;.
@media print { /* paper safe inset area */ body { margin: 15mm; } /* avoid page break inside this element */ ul { break-after: avoid-page; } }

Ejemplo en PHP Tan simple como una solicitud GET.

Como es una API REST, puedes usarla desde prácticamente cualquier idioma o incluso desde el shell bash..

No hay necesidad de un SDK, biblioteca,... solo el verbo HTTP más simple.

$url = '…'; $path = '…'; if($curl = curl_init('https://html2pdf.albinsoft.es/api/rest/generate?key=……&url='.urlencode($url))) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $resp = curl_exec($curl); $info = json_decode($resp); curl_close($curl); if($info===null) { die('Failure: '.json_last_error_msg()); } var_dump($resp); }

Contacta con nosotros ¿Alguna pregunta, duda,...? ¡Escribenos!