云原生之使用Docker部署PDF多功能工具Stirling-PDF

云原生之使用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-PDF
    • 5.1 创建Stirling-PDF容器
    • 5.2 查看Stirling-PDF容器状态
    • 5.3 查看Stirling-PDF容器日志
  • 六、访问PDF多功能工具Stirling-PDF
    • 6.1 访问Stirling-PDF首页
    • 6.2 设置系统中文
  • 七、Stirling-PDF工具的基本使用
    • 7.1 将word文档转换为PDF文档
    • 7.2 PDF转换为word
    • 7.3 比较PDF文档
    • 7.4 添加水印功能

一、Stirling-PDF介绍

1.1 Stirling-PDF简介

这是一个功能强大的基于本地托管的基于pdf的操作工具,它使用Dorker,允许您在pdf文件上执行各种操作,例如分解合并、转换、重组、添加图像、旋转、压缩等等。这个本地托管的Web应用程序开始是一个100%的聊天制作的应用程序,已经发展到包括广泛的功能,以处理您的所有PDF需求。

1.2 Stirling-PDF功能

  • 用于合并/拆分/旋转/移动PDF及其页面的完全交互式GUI。
  • 将多个 PDF 合并到一个生成的文件中。
  • 将 PDF 拆分为多个文件,并按指定的页码或将所有页面提取为单个文件。
  • 将 PDF 页面重新组织为不同的顺序。
  • 以 90 度为增量旋转 PDF。
  • 删除页面。
  • 多页布局(将 PDF 格式化为多页页面)。
  • 按设置%缩放页面内容大小。
  • 调整对比度。
  • 裁剪 PDF。
  • 自动拆分 PDF(使用物理扫描的页面分隔符)。
  • 提取页面。
  • 将 PDF 转换为单个页面。
  • 将 PDF 与图像相互转换。
  • 将任何常用文件转换为PDF(使用LibreOffice)。
  • 将PDF转换为Word/Powerpoint/Others(使用LibreOffice)。
  • 将 HTML 转换为 PDF。
  • 指向 PDF 的网址。
  • 降价为 PDF。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostnameIP地址操作系统版本Docker版本
jeven192.168.3.166centos 7.620.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署PDF多功能工具Stirling-PDF。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2023-09-28 07:36:35 CST; 11h agoDocs: https://docs.docker.comMain PID: 12113 (dockerd)Tasks: 111Memory: 273.2MCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载Stirling-PDF镜像

在docker hub下载Stirling-PDF镜像。

[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

五、部署Stirling-PDF

5.1 创建Stirling-PDF容器

使用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

在这里插入图片描述

5.2 查看Stirling-PDF容器状态

检查tirling-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

5.3 查看Stirling-PDF容器日志

检查Stirling-PDF容器日志,确保Stirling-PDF服务正常运行。

docker logs stirling-pdf

在这里插入图片描述

六、访问PDF多功能工具Stirling-PDF

6.1 访问Stirling-PDF首页

访问地址:http://192.168.3.166:8380/,将IP替换为自己服务器IP地址。

在这里插入图片描述

6.2 设置系统中文

按图所示点击“地球”形状小图标,点击简体中文即可。

在这里插入图片描述
在这里插入图片描述

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

7.1 将word文档转换为PDF文档

点击菜单栏中的转换模块,选择将“将文件转换为PDF文件”选项。

在这里插入图片描述

选择文件,点击转化为PDF。

在这里插入图片描述

转换成功后,浏览器会自动下载到本地。

在这里插入图片描述

7.2 PDF转换为word

点击菜单栏中的转换模块,选择"PDF转换为word"。

在这里插入图片描述

上传文件,点击“转换”。

在这里插入图片描述

PDF文件会转换成word文件,浏览器自动下载到本地。

在这里插入图片描述

打开下载到本地的word文件,浏览文件内容。

在这里插入图片描述

7.3 比较PDF文档

可以比较两个PDF文档之前的修改地方。

在这里插入图片描述
在这里插入图片描述

7.4 添加水印功能

在安全——添加水印,填写水印内容,确认即可。

在这里插入图片描述

添加成功后,浏览器下载到本地,打开文档,可以看到水印效果。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/121028.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s+kubeedge+sedna安装的全套流程

一,环境准备 把两台虚拟机的ip地址设置成静态的IP地址,否则ip地址会变 虚拟机配置静态IP(NAT模式)_nat子网的准入_阿祖,收手吧的博客-CSDN博客​​​​​​ 节点IP软件 云节点192.168.133.139kubernetescloudcore边…

Node.js 是如何处理请求的

前言:在服务器软件中,如何处理请求是非常核心的问题。不管是底层架构的设计、IO 模型的选择,还是上层的处理都会影响一个服务器的性能,本文介绍 Node.js 在这方面的内容。 TCP 协议的核心概念 要了解服务器的工作原理首先需要了…

【2023保研】双非上岸东南网安

个人情况 学校:henu 专业:信息安全 排名:1/66 英语:六级500 竞赛:蓝桥杯PB国一,ISCC国一,密码数学挑战赛国三,还有其他一些省级水奖 论文:一篇EI在投(三作通…

计算机视觉与深度学习-循环神经网络与注意力机制-RNN(Recurrent Neural Network)、LSTM-【北邮鲁鹏】

目录 举例应用槽填充(Slot Filling)解决思路方案使用前馈神经网络输入1-of-N encoding(One-hot)(独热编码) 输出 问题 循环神经网络(Recurrent Neural Network,RNN)定义如何工作学习目标深度Elm…

缓存一致性(cache coherency)解决方案:MESI 协议状态转换详解

MESI 协议 一,MESI状态释义二,MESI状态转换1 Invalid after Reset2, Invalid > Exclusive3, Exclusive > Modified4 Modified > Shared, Invalid > Shared5 Shared > Invalid, Shared > Modified 三,状态转换场景总结Inval…

Leetcode290. 单词规律

给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 解题思路:哈希 力扣(LeetCode&…

PyTorch 深度学习之用PyTorch实现线性回归Linear Regression with PyTorch(四)

0. Revision 1. PyTorch Fashion 2 Prepare dataset 广播机制 loss 3 Design model 文档 callable 4 Construct Loss and Optimizer 5 Training Cycle 总结 Test model

Java on Azure Tooling 8月更新|以应用程序为中心的视图支持及 Azure 应用服务部署状态改进

作者:Jialuo Gan - Program Manager, Developer Division at Microsoft 排版:Alan Wang 大家好,欢迎阅读 Java on Azure 工具的八月更新。在本次更新中,我们将推出新的以应用程序为中心的视图支持,帮助开发人员在一个项…

C++友元函数和友元类

友元介绍 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。 友元可以是一个函数&#xf…

虚拟机与物理机之寄生贴贴

虚拟机 虚拟机指通过【软件模拟的】、【具有完整硬件系统功能的】、【运行在一个完全隔离环境中的】完整计算机【系统】。它是一个系统,一个挂在物理机上的系统,也就是“寄生”在别人身上的东西。可以称为“寄生兽” 物理机 物理机,是真实…

保姆级 -- Zookeeper超详解

1. Zookeeper 是什么(了解) Zookeeper 是一个 分布式协调服务 的开源框架, 主要用来解决分布式集群中应用系统的一致性问题, 例如怎样避免同时操作同一数据造成脏读的问题. ZooKeeper 本质上是 一个分布式的小文件存储系统 . 提供基于类似于文件系统的目录树方式的数据存储, …

搭建自己的搜索引擎之五

一、前言 接上文 搭建自己的搜索引擎之四,下面继续介绍茴香豆茴字的另外两种写法。 二、Jest Jest是ES的Java Http Rest客户端,它主要是为了弥补以前ES自有API缺少HttpRest接口客户端的不足,但因为现在ES官方已经提供了RestClient ,该项目已…