{
"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"
}'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a HTML para PDF API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
Converta HTML ou qualquer página da web em um PDF perfeito em pixel com Chromium sem cabeça: tamanho da página, margens, cabeçalhos e rodapés, compressão
Por padrão o corpo da resposta é o próprio arquivo PDF (application/pdf) Defina "output" como "json" para receber um objeto JSON com filename content_type size e data onde data é o PDF codificado em base64
Sim opções.formato (A3 A4 A5 Carta Legal) paisagem impressão_fundo margem_mm escala e esperar_ms para páginas que precisam de tempo extra para renderizar Defina "compressão" como verdadeiro para recomprimir o PDF com Ghostscript o menor dos dois arquivos é retornado
Não Documentos são renderizados na memória e descartados após a resposta Cada solicitação usa um contexto de navegador isolado e URLs que apontam para redes privadas ou internas são recusadas
HTML bruto (com CSS inline, imagens e fontes da web) ou qualquer URL pública As páginas são renderizadas em um navegador sem cabeça, então CSS moderno, SVG, fontes da web e conteúdo gerado por JavaScript aparecem exatamente como em um navegador de desktop
Fontes e imagens são aguardadas automaticamente Para páginas que carregam conteúdo com JavaScript defina wait_ms para aguardar um pouco mais antes que o PDF seja impresso Os URLs devem ser acessíveis a partir da internet pública
O endpoint retorna um documento PDF como o corpo da resposta por padrão Se o parâmetro "output" estiver definido como "json" ele retorna um objeto JSON contendo o nome do arquivo content_type tamanho e dados PDF codificados em base64 no campo "data"
A resposta JSON inclui quatro campos principais: "filename" (o nome do arquivo PDF), "content_type" (o tipo MIME, tipicamente application/pdf), "size" (o tamanho do arquivo em bytes) e "data" (o conteúdo PDF codificado em base64)
Os usuários podem personalizar solicitações fornecendo parâmetros como "html" ou "url" para conteúdo "compressão" para redução do tamanho do arquivo "saída" para formato de resposta e opções de layout como "formato" "paisagem" e "margem_mm" para controlar a aparência do PDF
Os valores de parâmetro aceitos incluem "html" (conteúdo HTML bruto), "url" (página web pública), "compression" (verdadeiro/falso), "output" (json/binário) e opções de layout como "format" (A3, A4, etc.), "landscape" (verdadeiro/falso) e "margin_mm" (valores numéricos)
Os dados da resposta são organizados com base no formato de saída Para saída binária, é um arquivo PDF direto Para saída JSON, é estruturado como um objeto de par chave-valor contendo "nome_do_arquivo", "tipo_de_conteúdo", "tamanho" e "dados"
Casos de uso típicos incluem gerar relatórios faturas ou documentação a partir de conteúdo HTML converter páginas da web em PDFs para arquivamento e criar versões imprimíveis de conteúdo online enquanto preserva o layout e o design
Os usuários podem salvar o arquivo PDF diretamente da resposta binária ou decodificar os dados codificados em base64 da resposta JSON para criar um arquivo PDF programaticamente Isso permite a integração em aplicativos ou fluxos de trabalho que exigem geração de PDF
Os usuários podem incluir HTML bruto com CSS inline, imagens e fontes da web A API suporta tecnologias da web modernas permitindo a renderização precisa de layouts complexos estilos e conteúdo gerado por JavaScript como visto em um navegador desktop