{
"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"
}'
注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 HTML转PDF API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。
| 标头 | 描述 |
|---|---|
授权
|
必需
应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。
|
使用无头Chromium将HTML或任何网页转换为像素完美的PDF:页面大小、边距、页眉和页脚、压缩
默认情况下,响应体是 PDF 文件本身(application/pdf)将“output”设置为“json”以接收一个包含文件名、内容类型、大小和数据的 JSON 对象,其中数据是以 base64 编码的 PDF
是的 options.format (A3 A4 A5 Letter Legal) 横向 print_background margin_mm scale 和 wait_ms 用于需要额外时间渲染的页面 设置 "compression" 为 true 以使用 Ghostscript 重新压缩 PDF 返回两个文件中较小的一个
不 文件在内存中呈现并在响应后被丢弃 每个请求使用一个隔离的浏览器上下文 指向私有或内部网络的URL将被拒绝
原始HTML(带内联CSS、图像和网页字体)或任何公共URL 页面在无头浏览器引擎中呈现 所以现代CSS SVG 网页字体和JavaScript生成的内容看起来与桌面浏览器完全相同
字体和图像会自动等待 对于使用JavaScript加载内容的页面,请设置wait_ms以在打印PDF之前等待更长时间 URL必须可以从公共互联网访问
默认情况下,端点将PDF文档作为响应主体返回。如果将“output”参数设置为“json”,则会返回一个JSON对象,其中包含文件名、内容类型、大小以及在“data”字段中的base64编码的PDF数据
JSON响应包括四个关键字段:“filename”(PDF文件的名称) “content_type”(MIME类型,通常为application/pdf) “size”(文件大小,以字节为单位) 和“data”(BASE64编码的PDF内容)
用户可以通过提供参数自定义请求,例如用于内容的 "html" 或 "url"、用于文件大小压缩的 "compression"、用于响应格式的 "output" 以及用于控制 PDF 外观的布局选项如 "format"、"landscape" 和 "margin_mm"
接受的参数值包括“html”(原始HTML内容)、“url”(公共网页)、“compression”(true/false)、“output”(json/binary)以及布局选项,如“format”(A3、A4等)、“landscape”(true/false)和“margin_mm”(数值)
响应数据根据输出格式进行组织 对于二进制输出,它是一个直接的PDF文件 对于JSON输出,它被结构化为一个包含“文件名”“内容类型”“大小”和“数据”的键值对对象
典型的用例包括从HTML内容生成报告、发票或文档,将网页转换为PDF以便归档,以及创建在线内容的可打印版本同时保留布局和设计
用户可以直接从二进制响应中保存PDF文件或解码JSON响应中的base64编码数据以编程方式创建PDF文件 这允许集成到需要PDF生成的应用程序或工作流中
用户可以包含带内联CSS的原始HTML、图像和网页字体 该API支持现代网络技术,允许准确渲染复杂布局、样式和JavaScript生成的内容,如同在桌面浏览器中所见