{
"filename": "document.pdf",
"content_type": "application/pdf",
"size": 12343,
"data": "JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9UaXRsZSAoYWJvdXQ6YmxhbmspCi9DcmVhdG9yIChNb3ppbGxhLzUuMCBcKFgxMTsgTGludXggeDg2XzY0XCkgQXBwbGVXZWJLaXQvNTM3LjM2IFwoS0hUTUwsIGxpa2UgR2Vja29cKSBIZWFkbGVzc0Nocm9tZS8xNTIuMC4wLjAgU2FmYXJpLzUzNy4zNikKL1Byb2R1Y2VyIChTa2lhL1BERiBtMTUyKQovQ3JlYXRpb25EYXRlIChEOjIwMjYwOTI5MTU1MjIzKzAwJzAwJykKL01vZERhdGUgKEQ6MjAyNjA5MjkxNTUyMjMrMDAnMDAnKT4+CmVuZG9iagozIDAgb2JqCjw8L2NhIDEKL0JNIC9Ob3JtYWw+PgplbmRvYmoKNiAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMTc5Pj4gc3RyZWFtCnicXY7RCsIwDEXf8xV5FuyStllbEMGJ27NS8ANEB8IE5/+D2epA1nDJDUlOaqxL80PS2Jq/Mno2iVOKeBvgDcxiaiu4ZGuFDPkY0dkgxY13uG7wpdPOsM5MzOLW24qkuX3psJixh6pz2H+gyVC1XrGYH8DlY4x6J2AeYEdkj0TCqqSyRF5rX6siETmVeg4q2WN+wikXpF6vV8hIC7Ip674tmrATSg7Fi/x6YUGeNb6UnT+vCmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8PC9HMyAzIDAgUj4+Ci9Gb250IDw8L0Y0IDQgMCBSCi9GNSA1IDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNTk1LjkxOTk4IDg0MS45MTk5OF0KL0NvbnRlbnRzIDYgMCBSCi9UYWJzIC9TCi9QYXJlbnQgNyAwIFI+PgplbmRvYmoKNyAwIG9iago8PC9UeXBlIC9QYWdlcwovQ291bnQgMQovS2lkcyBbMiAwIFJdPj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZwovUGFnZXMgNyAwIFIKL1ZpZXdlclByZWZlcmVuY2VzIDw8L1R5cGUgL1ZpZXdlclByZWZlcmVuY2VzCi9EaXNwbGF5RG9jVGl0bGUgdHJ1ZT4+Pj4KZW5kb2JqCjkgMCBvYmoKPDwvTGVuZ3RoMSA3MjgwCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggNDQ0OT4+IHN0cmVhbQp4nK04C3Qb1ZX3zuhrW9bIsS3LitAoE5sE2ZET2QkmH09kSf7iv0FSQiz5kzhpHDu2Ez6BxksJmyMSEqC0UNiGw0I3WwIZJykx/ZDw23PaU7bdhZ7y8ybQcOgpsOFTaCFY...",
"_note": "Response truncated for documentation purposes"
}
curl --location --request POST 'https://zylalabs.com/api/13987/html+to+pdf+api/33873/convert+html+or+any+web+page+url+to+a+pdf+document' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"html": "Invoice #42
Hello world
",
"output": "json"
}'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el HTML a PDF API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
Convierte HTML o cualquier página web a un PDF perfecto en píxeles con Chromium sin cabeza: tamaño de página, márgenes, encabezados y pies de página, compresión
Por defecto el cuerpo de la respuesta es el archivo PDF en sí (application/pdf) Establezca "output" en "json" para recibir un objeto JSON con nombre de archivo content_type tamaño y datos donde los datos son el PDF codificado en base64
Sí opciones.formato (A3 A4 A5 Carta Legal) paisaje imprimir_fondo margen_mm escala y esperar_ms para páginas que necesitan tiempo extra para renderizar Establecer "compresión" en verdadero para recomprimir el PDF con Ghostscript el archivo más pequeño de los dos es devuelto
No Los documentos se generan en memoria y se descartan después de la respuesta Cada solicitud utiliza un contexto de navegador aislado y se rechazan las URL que apuntan a redes privadas o internas
HTML sin procesar (con CSS en línea, imágenes y fuentes web) o cualquier URL pública Las páginas se renderizan en un motor de navegador sin cabeza por lo que el CSS moderno SVG fuentes web y el contenido generado por JavaScript se ven exactamente igual que en un navegador de escritorio
Las fuentes y las imágenes se esperan automáticamente Para las páginas que cargan contenido con JavaScript, configure wait_ms para esperar un poco más antes de que se imprima el PDF Las URL deben ser accesibles desde internet público
El punto final devuelve un documento PDF como el cuerpo de la respuesta por defecto Si el parámetro "output" está configurado en "json" devuelve un objeto JSON que contiene el nombre del archivo content_type tamaño y los datos PDF codificados en base64 en el campo "data"
La respuesta JSON incluye cuatro campos clave: "filename" (el nombre del archivo PDF), "content_type" (el tipo MIME, típicamente application/pdf), "size" (el tamaño del archivo en bytes) y "data" (el contenido PDF codificado en base64)
Los usuarios pueden personalizar las solicitudes proporcionando parámetros como "html" o "url" para contenido "compresión" para reducción del tamaño del archivo "salida" para formato de respuesta y opciones de diseño como "formato" "paisaje" y "margen_mm" para controlar la apariencia del PDF
Los valores de parámetros aceptados incluyen "html" (contenido HTML en bruto), "url" (página web pública), "compresión" (verdadero/falso), "salida" (json/binario) y opciones de diseño como "formato" (A3, A4, etc.), "horizontal" (verdadero/falso) y "margen_mm" (valores numéricos)
Los datos de respuesta están organizados según el formato de salida Para la salida binaria es un archivo PDF directo Para la salida JSON está estructurada como un objeto de pares clave-valor que contiene "nombre_archivo" "tipo_contenido" "tamaño" y "datos"
Los casos de uso típicos incluyen generar informes facturas o documentación a partir de contenido HTML convertir páginas web en PDFs para archivo y crear versiones imprimibles de contenido en línea mientras se preserva el diseño y la maquetación
Los usuarios pueden guardar el archivo PDF directamente de la respuesta binaria o decodificar los datos codificados en base64 de la respuesta JSON para crear un archivo PDF programáticamente Esto permite la integración en aplicaciones o flujos de trabajo que requieren generación de PDF
Los usuarios pueden incluir HTML en bruto con CSS en línea, imágenes y fuentes web La API admite tecnologías web modernas lo que permite una representación precisa de diseños complejos estilos y contenido generado por JavaScript como se ve en un navegador de escritorio