跳到主要内容

快速开始

bkhtmltopdf 采用 HTTP 的方式提供服务,所以您在任何处都可以将 HTML 转换成 PDF。

cURL

使用 cURL 发送请求并将响应保存为 PDF 文件:

curl 'http://localhost:8080/html-to-pdf' \
-H 'Content-Type: application/json' \
--data-raw $'{"html":"<html><head><title>Blink HTML to PDF Example</title></head><body><h1>Hi,<a href=\'https://www.bkhtmltopdf.com\'>bkhtmltopdf</a>.</h1></body></html>"}' \
--output bkhtmltopdf.pdf

运行后,bkhtmltopdf.pdf 将保存在当前目录。使用 PDF 查看器打开验证。

PowerShell

在 PowerShell 中发送请求:

$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
Invoke-WebRequest -UseBasicParsing -Uri "http://localhost:8080/html-to-pdf" `
-Method "POST" `
-WebSession $session `
-ContentType "application/json" `
-Body "{`"html`":`"<!doctype html><html lang=\`"en\`"><head><title>Blink HTML to PDF Example</title></head><body><h1>Hi,<a href=\`"https://www.bkhtmltopdf.com\`">bkhtmltopdf</a>.</h1></body></html>`"}"
-OutFile "bkhtmltopdf.pdf"

响应将保存为 bkhtmltopdf.pdf。

Python (requests 库)

安装 requestspip install requests),然后运行:

import requests
import json

url = "http://localhost:8080/html-to-pdf"
data = {
"html": "<html><head><title>Blink HTML to PDF Example</title></head><body><h1>Hi,<a href='https://www.bkhtmltopdf.com'>bkhtmltopdf</a>.</h1></body></html>"
}

response = requests.post(url, json=data)
if response.status_code == 200:
with open("bkhtmltopdf.pdf", "wb") as f:
f.write(response.content)
print("PDF saved as bkhtmltopdf.pdf")
else:
print(f"Error: {response.status_code}")