使用Docker安装Stirling-PDF(PDF工具)

1、官方Web端

详见:https://stirlingpdf.io/?lang=zh_CN

2、安装Docker

合集:Docker安装与使用

3、安装Stirling-PDF

详见:
https://docs.stirlingpdf.com/Installation/Docker%20Install
https://hub.docker.com/r/stirlingtools/stirling-pdf

创建目录:

mkdir stirlingpdf

切换目录:

cd stirlingpdf

3.1、方式1

拉取镜像:

"示例"
# docker pull docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest"xxx:latest-fat镜像"
# docker pull stirlingtools/stirling-pdf:latest-fat"xxx:latest镜像"(当前使用该镜像)
docker pull stirlingtools/stirling-pdf:latest"xxx:latest-ultra-lite镜像"
# docker pull stirlingtools/stirling-pdf:latest-ultra-lite

运行容器:

docker run -d \--name stirling-pdf \-p 8080:8080 \-v "./data/trainingData:/usr/share/tessdata" \-v "./data/extraConfigs:/configs" \-v "./data/customFiles:/customFiles/" \-v "./data/logs:/logs/" \-v "./data/pipeline:/pipeline/" \stirlingtools/stirling-pdf:latest

查看容器列表:

docker ps

停止容器:

docker stop stirling-pdf

删除容器:

docker rm stirling-pdf

删除镜像:

docker rmi stirlingtools/stirling-pdf:latest

删除目录:

rm -rf ./data

3.2、方式2

创建docker-compose.yml文件:

#version: '3.3'
services:stirling-pdf:#image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:latestimage: stirlingtools/stirling-pdf:latestcontainer_name: stirling-pdfports:- '8080:8080'volumes:- ./data/trainingData:/usr/share/tessdata # Required for extra OCR languages- ./data/extraConfigs:/configs- ./data/customFiles:/customFiles/- ./data/logs:/logs/- ./data/pipeline:/pipeline/#environment:#  - DISABLE_ADDITIONAL_FEATURES=false#  - LANGS=en_GB

创建并启动容器:

docker-compose up -d

查看容器列表:

docker ps

停止并销毁容器:

docker-compose down

删除镜像:

docker rmi stirlingtools/stirling-pdf:latest

删除目录:

rm -rf ./data

4、浏览器访问

假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:8080

5、详见

https://stirlingpdf.com
https://stirlingpdf.io
https://docs.stirlingpdf.com
https://github.com/Stirling-Tools/Stirling-PDF
https://hub.docker.com/r/stirlingtools/stirling-pdf
https://mp.weixin.qq.com/s/8R0ErCH3imzVPmG-5nZtyg

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

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

相关文章

【开题答辩全过程】以 基于微信小程序的“XIN”学生组织管理系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

Iwip驱动8211FS项目——MPSOC实战1

硬件设计采用RTL8211FS芯片,vitis默认的IWIP库不支持此芯片。 网口相关知识可以翻看前期文章 以太网PHY_MDIO通信(基于RTL8211)--FPGA学习笔记22-CSDN博客 以太网ARP协议——FPGA学习笔记23_fpga以太网学习-CSDN博客 以太网ICMP协议(ping…

《Science》神经炎症综述思路套用:从机制到跨领域研究范式

2025 年 6 月首都医科大学团队在《Science》发表的综述《Immunological dimensions of neurological disease: from mechanisms to therapeutics》(神经疾病的免疫维度:从机制到疗法),系统性解析了神经炎症的动态演变规律与双面性,提出阶段化、精准化治疗新范式。本文基于…

嵌入式学习笔记--Linux系统编程阶段--DAY07进程间通信--存储映射和共享内存

1.存储映射存储映射 I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。于此类似,将数据存入缓冲区,则相应的字节就自动写入文件。这样,就可在不适用 …

.Net程序员就业现状以及学习路线图(四)

一、.Net程序员就业现状分析 1. 市场需求与岗位分布 2025年数据显示,.Net开发岗位在全国IT岗位中占比约0.009%,主要集中在一线城市如深圳、上海等地 2 4。行业分布呈现以下特点:‌软件行业‌:占比43.3% ‌研发领域‌:占…

Monorepo 是什么?如何使用并写自己的第三方库

1. 什么是 Monorepo? Monorepo(单仓库)指的是把多个项目/包放在一个代码仓库里统一管理。常见结构: /repo-root/packages/ui-lib/utils/apps/web-apppackage.jsonpnpm-workspace.yaml好处: 内部库能直接共享&#xff0…

使用CI/CD部署后端项目(gin)

写在前面:使用CI/CD部署gin项目到服务器中 前端可以参考:使用CI/CD部署nextjs项目 使用 GitHub Actions 配置后端 CI/CD(含部署到服务器) 本文档介绍如何在 GitHub 仓库中配置 CI/CD,将 PROJECT_NAME 项目自动构建并…

Coze添加知识库解析的Embedding和PaddleOCR模型配置

1. Embedding模型配置 使用ollama模型,导入qwen3的embedding-8B模型,导入流程参考: Ollama离线部署模型 qwen3-Embedding模型文件可从魔塔社区下载: Qwen3-Embedding-8B 1.2 Coze配置 在coze_studio/docker目录下输入: vim .en…

02-Media-6-rtsp_server.py 使用RTSP服务器流式传输H264和H265编码视频和音频的示例程序

rtsp_server.py 是使用k230的板载摄像头和WIFI联网功能,使用RTSP服务器流式传输视频和音频的程序示例。程序核心是创建了一个RtspServer类,该类用于初始化、启动、停止RTSP服务器,并进行视频和音频的流传输。 一、首先,程序导入必要的模块,包括视频编码、传感器、媒体处理…

13-Java-面向对象-封装和this关键字

文章目录封装this关键字封装 告诉我们,如何正确设计对象的属性和方法。原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为 package common;/*** Author: 大海* Date: 2025-09-06*/public class GirlFriend {/*private…

三高项目-缓存设计

三高项目-缓存设计 分流、并发 导流:将原本复杂操作的请求,引导到简单的操作上。以后再来查,不需要经过复杂的计算。 成本:空间,收益:节省了时间。 不要以为仅仅是 redis,map等。 对应。kv…

happen-before原则

什么是 happen-before 原则? happen-before 是一个逻辑关系,用于描述两个操作之间的 “先后顺序”—— 如果操作 A happen-before 操作 B,那么 A 的执行结果必须对 B 可见,且 A 的执行顺序在逻辑上先于 B。也就是保证指令有序性和…

4.1 机器学习 - 评估指标

模型评估是判断 “模型是否有效” 的核心环节,需结合任务类型(分类 / 回归)、数据分布(如类别不平衡)和商业目标选择指标。本节聚焦分类任务的核心评估指标,从定义、计算逻辑到适用场景逐一拆解&#xff0c…

雅菲奥朗SRE知识墙分享(七):『可观测性的定义与实践』

在分布式系统日益复杂的当下,故障不再是“是否发生”,而是“何时爆发”。SRE可观测性正是应对不确定性的“显微镜”与“导航仪”:通过指标、日志、追踪三大数据血脉,实时外化系统黑盒,让每一次抖动、每一行报错、每一次…

C++ 详细讲解vector类

目录 1. 什么是vector? 2. vector的使用 1. 构造函数---初始化 1. 默认构造函数(无参构造) 2. 填充构造函数(指定数量和初始值) 3. 范围构造函数(通过迭代器拷贝其他容器元素) 4. 拷贝构造函数(直接拷贝另一个vector) 注…

Windows Server2012 R2 安装.NET Framework 3.5

Windows Server2012 R2 安装.NET Framework 3.5 虚拟机系统是Windowsserver 2012R2,在安装SQlserver2012时候警告未安装.NET Framework 3.5。于是找了个.NET Framework 3.5的安装包,但是由于系统原因无法正常安装。按照提示从控制面板-程序-启动或关闭Wi…

IDEA中Transaction翻译插件无法使用,重新配置Transaction插件方法

原因 由于Transaction默认的翻译引擎为谷歌翻译,由于一些原因,这个翻译无法使用,因此导致插件无法使用。 解决办法 更换Transaction插件翻译引擎即可。 方法步骤 1.进入Idea的设置里,找到Tool下的Transaction选项2.更改翻译引擎&a…

外置flash提示音打包脚本

批处理脚本说明文档 - 音频资源打包与分发 一、脚本功能概述 本批处理脚本(.bat 文件)用于将指定目录下的多个音频文件(.wtg 和 .mp3 格式)打包为音频资源配置文件(tone.cfg),进一步将配置文件与…

Go语言设计模式(三)抽象工厂模式

抽象工厂模式与工厂模式类似,被认为是工厂方法模式的另一层抽象.抽象工厂模式围绕创建其他工厂的超级工厂工作.1.角色:1.1抽象产品:构成产品系列的一组不同但相关的产品的声明接口.1.2具体产品:实现抽象产品接口的类,主要用于定义产品对象,由相应的具体工厂创建.1.3抽象工厂:创…

大狗王 DG1+ 13.6G矿机详细参数解析与性能评测

近年来,随着加密货币挖矿行业的不断发展,越来越多的矿机厂商推出了高性能、低功耗的矿机设备。大狗王(DG1)13.6G矿机便是其中一款备受关注的设备,特别是在LTC(莱特币)、Doge(狗狗币&…