前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原来服务器这么有用-使用轻量应用服务器搭建专属自己PDF处理工具

原来服务器这么有用-使用轻量应用服务器搭建专属自己PDF处理工具

原创
作者头像
青阳
发布2024-01-20 13:40:36
3350
发布2024-01-20 13:40:36
举报
文章被收录于专栏:玩转云服务玩转云服务

原来服务器这么有用-使用轻量应用服务器搭建专属自己PDF处理工具

1、前言

PDF文件是日常办公中经常使用的一种文档格式。最近,青阳面临一个问题:某公司发送过来的文件需要我们进行印章流程,但由于该公司系统在电子文件加盖电子公章后会自动加密,导致我们的印章程序无法正常进行电子公章的加盖。面对这一情况,青阳感到非常着急,四处寻找解决方案。在网络上,有许多与PDF相关的工具,但大多数要求会员资格或登录,操作繁琐,而且存在文件泄漏等安全隐患。

鉴于上述问题,为了解决实际的印章流程困扰,我在Github上找到一款免费、开源的PDF工具:Stirling-PDF,这里推荐给大家。

2、介绍

2.1基本介绍

Stirling-PDF是可以在本地托管的基于Web的PDF操作工具,其最初由ChatGPT制作,并经过持续版本迭代更新。该工具支持对PDF文件执行多种操作,包括拆分、合并、转换、重组、添加图像、旋转、压缩等功能。更重要的是,Stirling-PDF完全开源免费,彻底告别了付费和烦扰的广告。

如果担心隐私泄露问题,用户还可以选择自建Stirling-PDF本地服务。该项目的源代码已在Github上开源,赢得了16.5K颗星的支持。

2.2主要功能

Stirling-PDF的主要功能包括:

  • 支持Windows、Linux、MacOS全平台
  • 支持暗黑主题、中文、英文等多种语言
  • 提供用于与外部脚本集成的API
  • 提供完整的Web-GUI,用于合并、分割、旋转、移动PDF及其页面
  • 能够将PDF分割为多个文件或将多个PDF合并为一个
  • 支持将PDF转换为图片,以及将图片转换为PDF
  • 检测并删除空白页
  • 比较两个PDF并显示文本差异
  • 向PDF中添加图片
  • 压缩PDF以减小文件大小
  • 添加和移除密码、添加水印
  • 将任何常见文件转换为PDF
  • 将PDF转换为Word/Powerpoint/其他格式
  • 从PDF中提取图片,对PDF进行OCR。

GitHub地址:Stirling-Tools/Stirling-PDF: locally hosted web application that allows you to perform various operations on PDF files (github.com)

Docker Hub地址:frooodle/s-pdf - Docker Image | Docker Hub

3、安装

官方提供多种方法:Stirling-Tools/Stirling-PDF

使用服务器配置:

  • CPU - 2核 内存 - 2GB
  • 系统盘 - SSD云硬盘 50GiB管理快照
  • 流量包 - 300GB/月(带宽:4Mbps)

下面以在腾讯云轻量应用服务器的docker镜像安装为例。

如果购买的腾讯云轻量应用服务器不是docker镜像的可以重装成docker基础镜像。

请在此添加图片描述
请在此添加图片描述

如果使用其他服务器没有docker可以看这篇文章:原来服务器这么有用-Docker安装 - 青阳のblog-一个计算机爱好者的个人博客 (hipyt.cn)

注意

如果没有服务器可以通过传送门新购一台。

腾讯云轻量应用服务器购买地址:传送门

2.1登录服务器

进入腾讯云轻量应用服务器的控制台,点击右上方的 登录 ,使用腾讯云OrcaTerm 登录到服务器(注意图片中标记的两个位置都可以使用)。

请在此添加图片描述
请在此添加图片描述

点击登录之后将会进入到服务器内部。

注意使用sudo -i切换到管理员模式。

请在此添加图片描述
请在此添加图片描述
2.1.1 检查docker服务状态

执行以下命令,新建目录并验证

代码语言:javascript
复制
systemctl status docker
请在此添加图片描述
请在此添加图片描述
2.1.2 下载Stirling-PDF镜像
代码语言:javascript
复制
docker pull frooodle/s-pdf:latest

从docker hub拉取最新的镜像。

输入命令拉取
输入命令拉取
拉取成功
拉取成功
2.1.3 启动容器
代码语言:javascript
复制
docker run -d --name pdf -p 8080:8080 frooodle/s-pdf:latest
2.1.4放通防火墙
腾讯云修改防火墙位置
腾讯云修改防火墙位置
注意自己的端口
注意自己的端口

一般情况只需要填写端口就行,注意端口是和上面,启动docker是设置的端口一致的。

3、简单使用教程

3.1 访问Stirling PDF

访问地址:http://ip:8080/

将IP更换为自己服务器的IP地址,端口也换成自己设置的。
输入图片说明
输入图片说明

右上角可以修改语言,这样就可以简单使用啦。

4、使用域名访问

4.1安装 Caddy

代码语言:javascript
复制
apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
apt update
apt install caddy
4.1.1启动 Caddy
代码语言:javascript
复制
systemctl start caddy
4.1.2开机启动
代码语言:javascript
复制
systemctl enable caddy

4.2修改配置文件

代码语言:javascript
复制
vim /etc/caddy/Caddyfile
代码语言:javascript
复制
pdf.example.com {
         tls pdf@example.com
         encode gzip
         reverse_proxy localhost:8080
}

把配置中的 pdf.example.com 替换为自己的域名, pdf@example.com 替换为你的邮箱,用于签发 SSL 证书。(所填邮箱不一定要是真实存在的。)

输入图片说明
输入图片说明
4.2.1加载配置文件
代码语言:javascript
复制
systemctl reload caddy

4.3添加解析

输入图片说明
输入图片说明

访问 https://pdf.example.com 即可访问自己的 Stirling PDF。

总结

本教程使用腾讯云轻量应用服务器轻松搭建这个pdf工具。希望可以给大家带来帮助,大家有更好的想法欢迎在评论区交流。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原来服务器这么有用-使用轻量应用服务器搭建专属自己PDF处理工具
    • 1、前言
      • 2、介绍
        • 2.1基本介绍
        • 2.2主要功能
      • 3、安装
        • 注意
          • 2.1登录服务器
        • 3、简单使用教程
          • 3.1 访问Stirling PDF
        • 4、使用域名访问
          • 4.1安装 Caddy
          • 4.2修改配置文件
          • 4.3添加解析
        • 总结
        相关产品与服务
        轻量应用服务器
        轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档