PDF(Portable Document Format)作为一种通用的文档格式,具有诸多优点,因此在许多场景下被广泛应用。然而,为什么我们需要专门的PDF相关工具来处理这种格式呢?
首先,PDF格式的文件在不同操作系统和设备上都能保持一致的外观和格式。这种跨平台性使得PDF成为了一种理想的文档格式,但也带来了一些挑战。因为PDF的设计初衷是为了保持文档的固定格式,所以直接编辑PDF文件变得相对困难。这就是为什么我们需要PDF工具来帮助我们进行编辑、注释或其他操作。
今天要分享的这个项目是Stirling-PDF,这是一个强大的,本地托管的基于web的PDF操作工具,使用Docker。它使您能够对PDF文件执行各种操作,包括拆分、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的web应用程序已经发展到包含一套全面的功能,满足您所有的PDF需求。目前在github上已经拥有36k STAR。
Stirling-PDF 支持的功能比较多,我在这里挑选它支持的重要功能来列一下。列完之后直接进入部署环节。
- 支持查看,修改PDF
- 支持合并,分割,旋转,PDF
- 支持删除页面,裁剪PDF,自动分割PDF,将PDF转换为单页
- 将PDF转换成图像 或者将图像转换成PDF
- 将PDF转换为Word,PPT等格式
- 将HTML转换成PDF
- 将Markdown转换成PDF
- 支持在PDF上进行OCR操作
- 比较2个PDF之间的差异
- 支持检测并且删除空白页PDF
- 支持添加,生成,写入签名
其他的就不再多介绍了,总之是一款非常强力的WEB页面的PDF工具集合,支持docker部署。 接下来是docker部署的方式。
登录上服务器之后,直接输入以下命令,拉去镜像和启动容器即可。
docker run -d \
-p 8080:8080 \
-v ./trainingData:/usr/share/tessdata \
-v ./extraConfigs:/configs \
-v ./logs:/logs \
-e DOCKER_ENABLE_SECURITY=false \
-e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
-e LANGS=en_GB \
--name stirling-pdf \
frooodle/s-pdf:latest
默认是映射在8080端口的,我们确保防火墙放行了该端口。然后我们前台访问 http://ip:8080 即可看到首页。页面如下,支持中文。功能非常之多。部署了这个工具之后,相信以后能解决不少我们PDF相关的需求,再也不用用的时候到处找工具了。
创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。