【docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF
- 1.1 Stirling-PDF簡介
- 1.2 Stirling-PDF功能
- 2.1 本地環(huán)境規(guī)劃
- 2.2 本次實踐介紹
- 3.1 檢查Docker服務(wù)狀態(tài)
- 3.2 檢查Docker版本
- 3.3 檢查docker compose 版本
- 5.1 創(chuàng)建部署目錄
- 5.2 編輯部署文件
- 5.3 創(chuàng)建Stirling-PDF容器
- 5.4 查看Stirling-PDF容器狀態(tài)
- 5.5 查看Stirling-PDF容器日志
- 6.1 訪問Stirling-PDF首頁
- 6.2 設(shè)置系統(tǒng)中文
- 7.1 將word文檔轉(zhuǎn)換為PDF文檔
- 7.2 PDF轉(zhuǎn)換為word
前言
之前使用Docker部署過Stirling-PDF項目,當(dāng)時的版本為0.22.2,其中部分功能使用起來可能存在bug?,F(xiàn)在該項目已經(jīng)更新到了0.26.1版本,部分bug得到修復(fù),同時Stirling-PDF界面有了較大變化,更加的美觀,現(xiàn)在來體驗一下新版本以及功能。
一、Stirling-PDF介紹
1.1 Stirling-PDF簡介
Stirling-PDF
:這是一個使用 Docker 的強(qiáng)大的、本地托管的基于 Web 的 PDF 操作工具。它使您能夠?qū)?PDF 文件執(zhí)行各種操作,包括拆分、合并、轉(zhuǎn)換、重新組織、添加圖像、旋轉(zhuǎn)、壓縮等。這個本地托管的 Web 應(yīng)用程序已經(jīng)發(fā)展到包含一套全面的功能,可以滿足您的所有 PDF 需求。
1.2 Stirling-PDF功能
二、本次實踐規(guī)劃
2.1 本地環(huán)境規(guī)劃
本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為Ubuntu 22.04.1。
2.2 本次實踐介紹
1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎;
2.在Docker環(huán)境下部署PDF多功能工具Stirling-PDF。
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運行,確保Docker正常運行。
root@ubuntu-docker:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2024-06-21 16:45:29 UTC; 9h ago TriggeredBy: ● docker.socket Main PID: 3625 (dockerd) Tasks: 12 Memory: 26.0M CPU: 3.367s CGroup: /system.slice/docker.service
3.2 檢查Docker版本
檢查Docker版本
root@ubuntu-docker:~# docker -v Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
root@ubuntu-docker:~# docker compose version Docker Compose version v2.19.1
四、下載Stirling-PDF鏡像
使用本人的阿里云私人鏡像倉庫下載Stirling-PDF鏡像registry.cn-hangzhou.aliyuncs.com/jeson/s-pdf:0.26.1-fat
root@ubuntu-docker:~# docker pull registry.cn-hangzhou.aliyuncs.com/jeson/s-pdf:0.26.1-fat 0.26.1-fat: Pulling from jeson/s-pdf d25f557d7f31: Pull complete c1f8f1be6b13: Pull complete 1f66901a7ce5: Pull complete 64608eef7b1e: Pull complete b3900a49ca85: Pull complete cea40baf48ce: Pull complete Digest: sha256:67ee927cc5b499e32164c25cad5197e9226ced31d319282a7a346b912063909c Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jeson/s-pdf:0.26.1-fat registry.cn-hangzhou.aliyuncs.com/jeson/s-pdf:0.26.1-fat
五、部署Stirling-PDF
5.1 創(chuàng)建部署目錄
創(chuàng)建部署目錄
mkdir -p /data/s-pdf && cd /data/s-pdf
5.2 編輯部署文件
在
/data/s-pdf
目錄,創(chuàng)建docker-compose.yaml文件,內(nèi)容如下,其中宿主機(jī)映射端口、登錄賬號密碼等可以自定義配置。
version: '3.9' services: stirling-pdf: image: registry.cn-hangzhou.aliyuncs.com/jeson/s-pdf:0.26.1-fat container_name: Stirling-PDF ports: - '6080:8080' volumes: - /data/s-pdf/trainingData:/usr/share/tessdata # OCR 語言支持 - /data/s-pdf/extraConfigs:/configs - /data/s-pdf/customFiles:/customFiles/ - /data/s-pdf/logs:/logs/ environment: DOCKER_ENABLE_SECURITY: true # 啟用內(nèi)部安全功能 SECURITY_ENABLELOGIN: true # 啟用登錄功能 SECURITY_INITIALLOGIN_USERNAME: jeven # Stirling-PDF登錄賬號 SECURITY_INITIALLOGIN_PASSWORD: jeven # Stirling-PDF登錄密碼 UI_APPNAME: jeven-PDF # 自定義導(dǎo)航標(biāo)題 INSTALL_BOOK_AND_ADVANCED_HTML_OPS: false LANGS: zh_CN # 設(shè)置語言
5.3 創(chuàng)建Stirling-PDF容器
執(zhí)行以下命令,創(chuàng)建Stirling-PDF容器。
root@ubuntu-docker:/data/s-pdf# docker compose up -d [+] Running 2/2 Network s-pdf_default Created 0.0s Container Stirling-PDF Started 0.3s
5.4 查看Stirling-PDF容器狀態(tài)
檢查Stirling-PDF容器狀態(tài)狀態(tài),確保Stirling-PDF容器正常啟動。
[root@ubuntu-docker:/data/s-pdf# docker compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS Stirling-PDF registry.cn-hangzhou.aliyuncs.com/jeson/s-pdf:0.26.1-fat "tini -- /scripts/in…" stirling-pdf 58 seconds ago Up 57 seconds 0.0.0.0:6080->8080/tcp, :::6080->8080/tcp
5.5 查看Stirling-PDF容器日志
檢查Stirling-PDF容器日志,確保Stirling-PDF服務(wù)正常運行。
docker compose logs
在這里插入圖片描述
在這里插入圖片描述
六、訪問PDF多功能工具Stirling-PDF
6.1 訪問Stirling-PDF首頁
訪問地址:,將IP替換為自己服務(wù)器IP地址。如果無法訪問到以下頁面,則檢查宿主機(jī)的防火墻是否關(guān)閉或者放行相關(guān)端口,云服務(wù)器則還需要設(shè)置安全組規(guī)則。
6.2 設(shè)置系統(tǒng)中文
在登錄頁,選擇系統(tǒng)語言為簡體中文,賬號密碼為我們在部署文件中自定義的,登錄即可。
七、Stirling-PDF工具的基本使用
7.1 將word文檔轉(zhuǎn)換為PDF文檔
點擊菜單欄中的
轉(zhuǎn)換成PDF
模塊,選擇將“將文件轉(zhuǎn)換為PDF文件”。
選擇文件,點擊轉(zhuǎn)化為PDF。
轉(zhuǎn)換成功后,瀏覽器會自動下載到本地。
測試將轉(zhuǎn)換后的pdf文檔打開,瀏覽正常。
7.2 PDF轉(zhuǎn)換為word
點擊菜單欄中的
從PDF轉(zhuǎn)換
模塊,選擇"PDF轉(zhuǎn)換為word"。
上傳文件,點擊“轉(zhuǎn)換”。
PDF文件會轉(zhuǎn)換成word文件,瀏覽器自動下載到本地。
打開下載到本地的word文件,瀏覽文件內(nèi)容。
八、總結(jié)
Stirling-PDF是一款功能強(qiáng)大的PDF工具。最新版本修復(fù)了以前版本中的一些bug,并且有更美觀漂亮的界面,使用起來更加流暢。它是一款非常優(yōu)秀的PDF工具,可以極大地提高我們的工作效率。我已經(jīng)將它部署到本地個人工具庫中了。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,