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.
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!
DescargarClave 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: |
|
¹ 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);
}