简体中文 | English
该服务提供一个 RESTful API,可将指定网页生成 PDF 文件,并以 Base64 编码的形式返回。
docker run -itd -p 3000:3000 hj212223/generatepdf:latest- 方法:
POST - 接口地址:
/generatepdf
Content-Type: application/json
{
"url": "https://pkg.go.dev/strings"
}{
"message": "ok",
"code": "success",
"data": "JVBERi0xLj4..."
}message:成功信息code:成功状态码,固定为"success"data:以 Base64 编码的 PDF 文件数据
{
"message": {
"name": "ProtocolError",
"message": "Protocol error (Page.navigate): Cannot navigate to invalid URL"
},
"code": "failure",
"data": ""
}message:异常信息,包含错误类型和描述code:失败状态码,固定为"failure"data:失败时为空字符串
{
"type": "validation",
"on": "body",
"found": {}
}type:错误类型,表示验证失败on:表示验证出错的位置,例如bodyfound:包含错误的详细信息
以下是一个使用 curl 命令的示例:
curl -X POST \
-H "Content-Type: application/json" \
-d '{"url":"https://pkg.go.dev/strings"}' \
http://localhost:3000/generatepdf返回的 Base64 数据可使用以下命令转换回 PDF 文件:
echo "JVBERi0xLj4..." | base64 --decode > output.pdf