前言 之前使用Docker部署過Stirling-PDF項目,當時的版本為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 的強大的、本地托管的基于 Web 的 PDF 操作工具。它使您能夠?qū)?PDF 文件執(zhí)行各種操作,包括拆分、合并、轉(zhuǎn)換、重新組織、添加圖像、旋轉(zhuǎn)、壓縮等。這個本地托管的 Web 應(yīng)用程序已經(jīng)發(fā)展到包含一套全面的功能,可以滿足您的所有 PDF 需求。
1.2 Stirling-PDF功能 查看和修改PDF:使用PDF.js與Joxit及Liberation字體,支持多頁PDF瀏覽、自定義排序、搜索以及頁面注釋、繪圖、添加文字和圖片功能。
全交互式GUI:用于合并、拆分、旋轉(zhuǎn)、移動PDF及其頁面。
拆分PDF:按指定頁碼拆分為多個文件或提取所有頁面為獨立文件。
旋轉(zhuǎn)PDF:以90度為單位旋轉(zhuǎn)。
常見文件轉(zhuǎn)換為PDF(使用LibreOffice)。
PDF轉(zhuǎn)換為Word/PPT/其他格式(使用LibreOffice)。
壓縮PDF以減小文件大?。ㄊ褂肙CRMyPDF)。
轉(zhuǎn)換為PDF/A標準(使用OCRMyPDF)。
獲取PDF所有信息,可查看或?qū)С鰹镴SON。
二、本次實踐規(guī)劃 2.1 本地環(huán)境規(guī)劃 本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實踐介紹 1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huá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
Docs: https://docs.
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)容如下,其中宿主機 映射端口、登錄賬號密碼等可以自定義配置。
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)航標題
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) 檢查tirling-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ù)正常運行。
六、訪問PDF多功能工具Stirling-PDF 6.1 訪問Stirling-PDF首頁 訪問地址:http://192.168.3.86:6080,將IP替換為自己服務(wù)器IP地址。如果無法訪問到以下頁面,則檢查宿主機的防火墻是否關(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是一款功能強大的PDF工具。最新版本修復(fù)了以前版本中的一些bug,并且有更美觀漂亮的界面,使用起來更加流暢。它是一款非常優(yōu)秀的PDF工具,可以極大地提高我們的工作效率。我已經(jīng)將它部署到本地個人工具庫中了。