OpenSource-Hub
G

Gotenberg

12.0k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

基于 Docker 的文档转 PDF API,一行命令启动,支持 HTML、Office、Markdown 等多种格式。

智能下载

前往项目主页

该项目暂未提供安装包,请直接访问源代码仓库

Docker 一键启动的文档转 PDF 神器,无需折腾环境。

核心功能

  • 支持 HTML、URL、Markdown 转 PDF(基于 Chromium)
  • 支持 Office 文档(Word/Excel/PPT 等 100+ 格式)转 PDF(基于 LibreOffice)
  • PDF 编辑:合并、拆分、旋转、扁平化
  • PDF 安全:水印、印章、加密
  • PDF 合规:PDF/A、PDF/UA

避坑指南

  • 如果转换大文件(如几百页 Office 文档),需确保 Docker 容器有足够内存(建议至少 2GB),否则可能 OOM。
  • 默认监听 0.0.0.0:3000,建议在生产环境配置防火墙或反向代理。
  • LibreOffice 对中文排版复杂文档(如特殊字体、文本框)的还原度可能不如原生 Office,需要测试。
  • 注意及时升级版本,旧版可能存在安全漏洞。

适用场景

  • 自动化生成发票、报告、合同 PDF
  • 在线文档预览系统(Office 转 PDF 以便浏览器查看)
  • Web 页面快照与存档
  • 批量处理 PDF 合并与拆分
  • 需要 PDF/A 归档合规的场景

Gotenberg 是一个基于 Docker 的 API 服务,用于将各类文档转换为 PDF。你只需通过 HTTP 发送文件(HTML、URL、Markdown 或 Office 文档),就能收到 PDF 结果。底层使用 Headless Chromium 渲染网页和 Markdown,LibreOffice 处理超过 100 种办公文档格式(Word、Excel、PPT 等)。除了转换,它还支持 PDF 合并、拆分、旋转、加水印、加印章、加密、以及 PDF/A 和 PDF/UA 合规。甚至可以对网页截图。你无需手动安装或管理 Chromium、LibreOffice 或字体——只需运行 Docker 容器即可调用 API。目前已被数千家公司用于生产环境,众多知名开源项目也在使用。

标签

dockerpdfdocument-conversionapichromiumlibreofficeheadless

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

步骤1:确保已安装 Docker,运行命令:docker run --rm -p 3000:3000 gotenberg/gotenberg:8

4

步骤2:将 URL 转 PDF:curl --request POST http://localhost:3000/forms/chromium/convert/url --form url=https://你的网页.com -o output.pdf

5

步骤3:将本地 HTML 文件转 PDF:curl --request POST http://localhost:3000/forms/chromium/convert/html --form files=@yourfile.html -o output.pdf

安装指引
  1. 步骤1:确保已安装 Docker,运行命令:docker run --rm -p 3000:3000 gotenberg/gotenberg:8
  2. 步骤2:将 URL 转 PDF:curl --request POST http://localhost:3000/forms/chromium/convert/url --form url=https://你的网页.com -o output.pdf
  3. 步骤3:将本地 HTML 文件转 PDF:curl --request POST http://localhost:3000/forms/chromium/convert/html --form files=@yourfile.html -o output.pdf
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

删除 Docker 容器即可:docker rm $(docker ps -a | grep gotenberg | awk '{print $1}'),若不再需要镜像可执行 docker rmi gotenberg/gotenberg:8

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-06-26 11:00:14
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

5 FAQs

相似推荐