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功能

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF
【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

二、本次實踐規(guī)劃

2.1 本地環(huán)境規(guī)劃

本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為Ubuntu 22.04.1。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

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 【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF在這里插入圖片描述

在這里插入圖片描述

六、訪問PDF多功能工具Stirling-PDF

6.1 訪問Stirling-PDF首頁

訪問地址:,將IP替換為自己服務(wù)器IP地址。如果無法訪問到以下頁面,則檢查宿主機(jī)的防火墻是否關(guān)閉或者放行相關(guān)端口,云服務(wù)器則還需要設(shè)置安全組規(guī)則。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

6.2 設(shè)置系統(tǒng)中文

在登錄頁,選擇系統(tǒng)語言為簡體中文,賬號密碼為我們在部署文件中自定義的,登錄即可。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF
【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

七、Stirling-PDF工具的基本使用

7.1 將word文檔轉(zhuǎn)換為PDF文檔

點擊菜單欄中的轉(zhuǎn)換成PDF模塊,選擇將“將文件轉(zhuǎn)換為PDF文件”。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

選擇文件,點擊轉(zhuǎn)化為PDF。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

轉(zhuǎn)換成功后,瀏覽器會自動下載到本地。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

測試將轉(zhuǎn)換后的pdf文檔打開,瀏覽正常。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

7.2 PDF轉(zhuǎn)換為word

點擊菜單欄中的從PDF轉(zhuǎn)換模塊,選擇"PDF轉(zhuǎn)換為word"。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

上傳文件,點擊“轉(zhuǎn)換”。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

PDF文件會轉(zhuǎn)換成word文件,瀏覽器自動下載到本地。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

打開下載到本地的word文件,瀏覽文件內(nèi)容。

【Docker項目實戰(zhàn)篇】Docker部署PDF多功能工具Stirling-PDF

八、總結(jié)

Stirling-PDF是一款功能強(qiáng)大的PDF工具。最新版本修復(fù)了以前版本中的一些bug,并且有更美觀漂亮的界面,使用起來更加流暢。它是一款非常優(yōu)秀的PDF工具,可以極大地提高我們的工作效率。我已經(jīng)將它部署到本地個人工具庫中了。

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。