---
url: /dev/ifdw1bys/index.md
description: 使用 Docker 搭建在线 LibreOffice 服务，实现 PDF、PPT 等文档格式的在线转换。
---
`Libreoffice`是一款在线`office`处理软件, 主要用于实现`pdf`、`ppt` 转换，类似`office`的在线处理。

## 配置

```shell
cd data
mkdir /libreOffice
```

将 `loolwsd.xml`放入

> 主要修改了 loolwsd.xml 的 ip 安全策略

## 启动

```shell
docker run -it -d -p 9982:9980  -e "username=admin" -e "password=123456"  -e "extra_params=--o:ssl.enable=false" -v /data/libreOffice/loolwsd.xml:/etc/loolwsd/loolwsd.xml --restart always --cap-add MKNOD libreoffice/online:master
```

## 测试

```shell
curl -F "data=@123.ppt" http://127.0.0.1:9980/lool/convert-to/pdf > out.pdf
```

## docker compose

```yaml
version: '3.2'
services:
  libreoffice:
    image: libreoffice/online:master
    container_name: libreoffice
    restart: always
    environment:
      - username=admin
      - password=gc42PTOrsQrknUt7
      - extra_params=--o:ssl.enable=false
    cap_add:
      - MKNOD
    volumes:
      - /service/env/libreOffice/loolwsd.xml:/etc/loolwsd/loolwsd.xml
    ports:
      - 9980:9980
```

## todo

* \[ ]   使用java利用Libreoffice进行文档格式转换
