Docker 部署 OCRmyPDF、提取PDF内容

 一、镜像导入

# 拉取镜像
docker pull jbarlow83/ocrmypdf


# 导出镜像
docker save -o /data/ocrmypdf/ocrmypdf.tar jbarlow83/ocrmypdf:latest
# 导入镜像
docker load -i ocrmypdf.tar


 二、调取镜像

# 【调用镜像】(以下2选1)

# 1-执行后删除容器【官方推荐】
docker run --rm -it -v /data:/data jbarlow83/ocrmypdf /data/ocrmypdf/test/test.pdf /data/ocrmypdf/test/output.pdf --skip-text -l chi_sim


# 2-保留容器
docker run -itd -v  /data:/data --name="zc-pdfocr-1"  --entrypoint python -p 5000:5000  jbarlow83/ocrmypdf webservice.py

# 固定容器名称调用
docker exec zc-pdfocr-1 ocrmypdf  /data/ocrmypdf/test/test.pdf /data/ocrmypdf/test/output.pdf --skip-text -l chi_sim

 以上完成了:【图片类型的pdf】 向 【文本类型的pdf】 的转换。

至此,可以二次调用 PdfToContent 方法,进行PDF内容的提取。

三、拓展:PdfToContent        (golang抽取pdf内容)

package pdf

import (
	"bytes"
	"github.com/ledongthuc/pdf"
)



func PdfToContent(filePath string) (result string, err error) {
	f, r, err := pdf.Open(filePath)
	// remember close file
	if err != nil {
		return
	}
	defer f.Close()
	var buf bytes.Buffer
	b, err := r.GetPlainText()
	if err != nil {
		return
	}
	_, err = buf.ReadFrom(b)
	if err != nil {
		return
	}
	result = buf.String()
	return
}



相关推荐

  1. Docker 部署 OCRmyPDF提取PDF内容

    2024-06-08 07:34:02       8 阅读
  2. 使用PyMuPDF(fitz)提取PDF文件文本内容

    2024-06-08 07:34:02       11 阅读
  3. 使用Docker部署PDF多功能工具Stirling-PDF

    2024-06-08 07:34:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 07:34:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 07:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 07:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 07:34:02       18 阅读

热门阅读

  1. gitlab远端指定分支回退到之前的版本

    2024-06-08 07:34:02       7 阅读
  2. 【HarmonyOS】应用屏蔽截屏和录屏

    2024-06-08 07:34:02       8 阅读
  3. Git:版本控制的艺术与GitLab实战指南

    2024-06-08 07:34:02       9 阅读
  4. gitlab中配置全局钩子

    2024-06-08 07:34:02       8 阅读
  5. k8s更改master节点IP

    2024-06-08 07:34:02       8 阅读
  6. Vue3 响应式 API:工具函数(一)

    2024-06-08 07:34:02       7 阅读
  7. 在 VSCode 中搭建 Flutter 开发环境并运行项目

    2024-06-08 07:34:02       9 阅读
  8. flutter文件分类模板之modules

    2024-06-08 07:34:02       8 阅读
  9. Docker 容器中运行Certbot获取和管理 SSL 证书

    2024-06-08 07:34:02       9 阅读
  10. 【leetcode】LRU & LFU

    2024-06-08 07:34:02       8 阅读
  11. 力扣1574.删除最短的子数组使剩余数组有序

    2024-06-08 07:34:02       8 阅读
  12. setattr前端接收方法深度解析

    2024-06-08 07:34:02       6 阅读
  13. VmWare的网络配置说明

    2024-06-08 07:34:02       8 阅读
  14. WPF添加动画过渡效果

    2024-06-08 07:34:02       8 阅读
  15. 2024华为OD机试真题-出租车计费-C++(C卷D卷)

    2024-06-08 07:34:02       9 阅读