Это мощный локально размещенный инструмент для работы с PDF-файлами, который использует Dorker и позволяет выполнять различные операции с PDF-файлами, такие как разделение и объединение, преобразование, реорганизация, добавление изображений, вращение, сжатие и многое другое. Это локально размещенное веб-приложение начиналось как 100%-ное приложение для создания чата, а затем стало включать в себя широкий спектр функций для удовлетворения всех ваших потребностей в PDF-файлах.
Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.
hostname | IP-адрес | Версия операционной системы | Докер-версия |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1. Средой развертывания для этой практики является персональная тестовая среда, будьте осторожны в производственной среде;
2. Разверните многофункциональный инструмент PDF Stirling-PDF в среде Docker.
Проверьте, нормально ли работает служба Docker, и убедитесь, что Docker работает нормально.
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2023-09-28 07:36:35 CST; 11h ago
Docs: https://docs.docker.com
Main PID: 12113 (dockerd)
Tasks: 111
Memory: 273.2M
CGroup: /system.slice/docker.service
Проверьте версию Докера
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
Проверьте версию Docker Compose, чтобы убедиться, что она выше 2.0.
[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1
Загрузите изображение Stirling-PDF из Docker Hub.
[root@jeven ~]# docker pull frooodle/s-pdf:latest
latest: Pulling from frooodle/s-pdf
34df401c391c: Pull complete
8cdc2b53ba57: Pull complete
c6c65d966457: Pull complete
13099527500c: Pull complete
78c116fb88da: Pull complete
20082bfb7928: Pull complete
dba638f6fe9b: Pull complete
b29eea22753f: Pull complete
4f4fb700ef54: Pull complete
996d139ed6da: Pull complete
00bc26b259cc: Pull complete
Digest: sha256:e6e209f64eb7c8b783a8cc745e640e6ccc4530c459bfd66da813a4a134e4fdba
Status: Downloaded newer image for frooodle/s-pdf:latest
docker.io/frooodle/s-pdf:latest
Используйте docker-cli для быстрого создания контейнеров Stirling-PDF.
docker run -d \
-p 8380:8080 \
-v /data/stirling-pdf/data/:/usr/share/tesseract-ocr/4.00/tessdata \
-v /data/stirling-pdf/configs/:/configs \
-e DOCKER_ENABLE_SECURITY=false \
--name stirling-pdf \
frooodle/s-pdf:latest
Проверьте состояние контейнера Stirling-PDF, чтобы убедиться, что контейнер Stirling-PDF запускается нормально.
[root@jeven ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e2b79fbf50cc frooodle/s-pdf:latest "/scripts/init.sh ja…" 2 minutes ago Up 2 minutes 0.0.0.0:8380->8080/tcp, :::8380->8080/tcp stirling-pdf
Проверьте журнал контейнера Stirling-PDF, чтобы убедиться, что служба Stirling-PDF работает нормально.
docker logs stirling-pdf
Адрес доступа: http://192.168.3.166:8380/, замените IP-адрес на собственный IP-адрес сервера.
Нажмите на маленький значок в форме «Земли», как показано на рисунке, и выберите «Упрощенный китайский».
Нажмите модуль «Преобразовать» в строке меню и выберите опцию «Преобразовать файл в PDF-файл».
Выберите файл и нажмите «Преобразовать в PDF».
После успешного преобразования браузер автоматически загрузит его локально.
Нажмите модуль преобразования в строке меню и выберите «Конвертировать PDF в Word».
Загрузите файл и нажмите «Конвертировать».
PDF-файл будет преобразован в текстовый файл, и браузер автоматически загрузит его локально.
Откройте файл Word, загруженный локально, и просмотрите его содержимое.
Вы можете сравнить предыдущие модификации двух PDF-документов.
Перейдите в раздел «Безопасность» — «Добавить водяной знак», заполните содержимое водяного знака и подтвердите.
После успешного добавления браузер загружает его локально, открывает документ, и вы можете увидеть эффект водяного знака.
Я участвую в третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 с эссе, получившими приз, и сформирую команду, которая разделит приз!