全栈直通车-王世彪的博客
关注公众号
  • 开发桌面程序
  • javascript教程
  • css样式
  • vuejs
  • 部署免费CDN
  • SEO搜索引擎优化
  • vuepress教程
  • redis分布式缓存
  • Golang
  • PHP
  • Python
  • Java
  • NodeJs
  • tomcat
  • ELK
  • Mysql数据库
  • Nosql数据库
  • C/C++底层开发
  • 音视频/流媒体
  • linux服务器
  • nginx服务器
  • 容器技术
  • 负载均衡
  • 项目管理
  • 持续集成
  • 大数据
  • 微信公众号运营
  • markdown用法
赞一个
友链
联系作者

王世彪

努力做个影响他人滴人
关注公众号
  • 开发桌面程序
  • javascript教程
  • css样式
  • vuejs
  • 部署免费CDN
  • SEO搜索引擎优化
  • vuepress教程
  • redis分布式缓存
  • Golang
  • PHP
  • Python
  • Java
  • NodeJs
  • tomcat
  • ELK
  • Mysql数据库
  • Nosql数据库
  • C/C++底层开发
  • 音视频/流媒体
  • linux服务器
  • nginx服务器
  • 容器技术
  • 负载均衡
  • 项目管理
  • 持续集成
  • 大数据
  • 微信公众号运营
  • markdown用法
赞一个
友链
联系作者
  • linux

  • macOS

  • nginx

  • docker

    • centos6安装docker服务
    • centos7安装docker服务
    • ubuntu安装docker服务
    • docker修改镜像存储路径
    • 加速docker镜像下载速度
    • linux安装docker-compose
    • docker-compose常用命令
    • docker基础命令
    • 创建sonarqube docker服务
    • linux安装docker私有仓库
    • docker编排工具rancher
    • 安装pdf转换服务gotenberg
      • 1. 安装gotenberg
      • 2. 调用转换接口
      • 3. 调用sdk
    • docker参考文档
  • 负载均衡

  • 项目管理

  • 持续集成

  • 大数据

  • 域名

  • 运维
  • docker
王世彪
2021-01-25

安装pdf转换服务gotenberg

# 安装pdf转换服务gotenberg

本文讲解pdf转换服务gotenberg的安装方法。gotenberg可以实现将html、Markdown、office文档转换为pdf文件,功能强大,该服务不仅提供了现成的api转换接口,还提供了各种开发语言的客户端sdk。

# 1. 安装gotenberg

vi Dockerfile:

FROM thecodingmachine/gotenberg:6 
MAINTAINER Wang Shibiao

vi docker-compose.yml:

version: "3"

services:
  gotenberg_office_convert:
    build: .
    container_name: gotenberg_office_convert
    restart: always
    ports:
      - "3001:3000"
    tty: true

# 2. 调用转换接口

curl --request POST --url https://pdfconvert.sofineday.com/convert/office --header 'Content-Type: multipart/form-data' --form files=@./test.pptx --form waitTimeout=30 -o ./result.pdf

可能因为文件过大导致接口调用超时,这时需要手动指定超时参数, 如waitTimeout=30
可能因为文件过大,导致nginx报错,修改方法详见nginx配置上传文件大小限制。

# 3. 调用sdk

gotenberg还提供了主流开发语言的客户端sdk,详见官网Gotenberg (opens new window)

#gotenberg#docker
上次更新: 2021-01-25 18:59:52
docker编排工具rancher
docker参考文档

← docker编排工具rancher docker参考文档→

最近更新
01
mysql创建用户
04-09
02
golang错误处理最佳实践
03-17
03
基于proto文件生成rpc接口定义文档
03-11
更多文章>
Theme by Vdoing | Copyright © 2019-2022 王世彪 | MIT License
冀ICP备19016776号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式