怎样自己做网站赚钱,如果在网上接网站建设项目,毕业设计网站做几个页面,韩国情侣网站模板【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF 前言一、Stirling-PDF介绍1.1 Stirling-PDF简介1.2 Stirling-PDF功能 二、本次实践规划2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四… 【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF 前言一、Stirling-PDF介绍1.1 Stirling-PDF简介1.2 Stirling-PDF功能 二、本次实践规划2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Stirling-PDF镜像五、部署Stirling-PDF5.1 创建部署目录5.2 编辑部署文件5.3 创建Stirling-PDF容器5.4 查看Stirling-PDF容器状态5.5 查看Stirling-PDF容器日志 六、访问PDF多功能工具Stirling-PDF6.1 访问Stirling-PDF首页6.2 设置系统中文 七、Stirling-PDF工具的基本使用7.1 将word文档转换为PDF文档7.2 PDF转换为word 八、总结 前言 之前使用Docker部署过Stirling-PDF项目当时的版本为0.22.2其中部分功能使用起来可能存在bug。现在该项目已经更新到了0.26.1版本部分bug得到修复同时Stirling-PDF界面有了较大变化更加的美观现在来体验一下新版本以及功能。 一、Stirling-PDF介绍
1.1 Stirling-PDF简介 Stirling-PDF这是一个使用 Docker 的强大的、本地托管的基于 Web 的 PDF 操作工具。它使您能够对 PDF 文件执行各种操作包括拆分、合并、转换、重新组织、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序已经发展到包含一套全面的功能可以满足您的所有 PDF 需求。 1.2 Stirling-PDF功能
功能分类功能说明页面操作查看和修改PDF使用PDF.js与Joxit及Liberation字体支持多页PDF浏览、自定义排序、搜索以及页面注释、绘图、添加文字和图片功能。全交互式GUI用于合并、拆分、旋转、移动PDF及其页面。合并PDF将多个PDF合并成单个文件。拆分PDF按指定页码拆分为多个文件或提取所有页面为独立文件。重新组织页面顺序。旋转PDF以90度为单位旋转。删除页面。多页布局将PDF格式化为多页页面。缩放页面内容大小。调整对比度。裁剪PDF。自动拆分扫描的PDF基于物理分隔。提取页面。将PDF转换为单页。转换操作PDF与图片互转。常见文件转换为PDF使用LibreOffice。PDF转换为Word/PPT/其他格式使用LibreOffice。HTML转PDF。URL转PDF。Markdown转PDF。安全与权限添加/移除密码。更改/设置PDF权限。添加水印。签名/认证PDF。清理PDF。自动屏蔽敏感文字。其他操作添加/生成/编写签名。修复PDF。检测并移除空白页。比较两个PDF并显示文本差异。向PDF中添加图片。压缩PDF以减小文件大小使用OCRMyPDF。从PDF中提取图片。从扫描件中提取图片。添加页码。根据PDF头部文本自动重命名文件。对PDF进行OCR处理使用OCRMyPDF。转换为PDF/A标准使用OCRMyPDF。编辑元数据。扁平化PDF。获取PDF所有信息可查看或导出为JSON。
二、本次实践规划
2.1 本地环境规划 本次实践为个人测试环境操作系统版本为centos7.6。 hostnameIP地址操作系统版本Docker版本Stirling-PDF版本ubuntu-docker192.168.3.86Ubuntu 22.04.1 LTS24.0.70.26.1
2.2 本次实践介绍 1.本次实践部署环境为个人测试环境生产环境请谨慎 2.在Docker环境下部署PDF多功能工具Stirling-PDF。 三、本地环境检查
3.1 检查Docker服务状态 检查Docker服务是否正常运行确保Docker正常运行。 rootubuntu-docker:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: 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.socketDocs: https://docs.docker.comMain PID: 3625 (dockerd)Tasks: 12Memory: 26.0MCPU: 3.367sCGroup: /system.slice/docker.service3.2 检查Docker版本 检查Docker版本 rootubuntu-docker:~# docker -v
Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.13.3 检查docker compose 版本 检查Docker compose版本确保2.0以上版本。 rootubuntu-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 rootubuntu-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 创建部署目录 创建部署目录 mkdir -p /data/s-pdf cd /data/s-pdf5.2 编辑部署文件 在/data/s-pdf目录创建docker-compose.yaml文件内容如下其中宿主机映射端口、登录账号密码等可以自定义配置。 version: 3.9
services:stirling-pdf:image: registry.cn-hangzhou.aliyuncs.com/jeson/s-pdf:0.26.1-fatcontainer_name: Stirling-PDFports:- 6080:8080volumes:- /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 # 启用内部安全功能SECURITY_ENABLELOGIN: true # 启用登录功能SECURITY_INITIALLOGIN_USERNAME: jeven # Stirling-PDF登录账号SECURITY_INITIALLOGIN_PASSWORD: jeven # Stirling-PDF登录密码UI_APPNAME: jeven-PDF # 自定义导航标题INSTALL_BOOK_AND_ADVANCED_HTML_OPS: falseLANGS: zh_CN # 设置语言
5.3 创建Stirling-PDF容器 执行以下命令创建Stirling-PDF容器。 rootubuntu-docker:/data/s-pdf# docker compose up -d
[] Running 2/2✔ Network s-pdf_default Created 0.0s✔ Container Stirling-PDF Started 0.3s5.4 查看Stirling-PDF容器状态 检查tirling-PDF容器状态状态确保Stirling-PDF容器正常启动。 [rootubuntu-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/tcp5.5 查看Stirling-PDF容器日志 检查Stirling-PDF容器日志确保Stirling-PDF服务正常运行。 docker compose logs六、访问PDF多功能工具Stirling-PDF
6.1 访问Stirling-PDF首页 访问地址http://192.168.3.86:6080将IP替换为自己服务器IP地址。如果无法访问到以下页面则检查宿主机的防火墙是否关闭或者放行相关端口云服务器则还需要设置安全组规则。 6.2 设置系统中文 在登录页选择系统语言为简体中文账号密码为我们在部署文件中自定义的登录即可。 七、Stirling-PDF工具的基本使用
7.1 将word文档转换为PDF文档 点击菜单栏中的转换成PDF模块选择将“将文件转换为PDF文件”。 选择文件点击转化为PDF。 转换成功后浏览器会自动下载到本地。 测试将转换后的pdf文档打开浏览正常。 7.2 PDF转换为word 点击菜单栏中的从PDF转换模块选择PDF转换为word。 上传文件点击“转换”。 PDF文件会转换成word文件浏览器自动下载到本地。 打开下载到本地的word文件浏览文件内容。 八、总结 Stirling-PDF是一款功能强大的PDF工具。最新版本修复了以前版本中的一些bug并且有更美观漂亮的界面使用起来更加流畅。它是一款非常优秀的PDF工具可以极大地提高我们的工作效率。我已经将它部署到本地个人工具库中了。