当前位置: 首页 > wzjs >正文

商品网站开发制作网页多少钱

商品网站开发,制作网页多少钱,自主免费建站网站,做网站的分工使用python写一个PDF文件转换成word 文件 一、前言: 要使用 Python 将 PDF 文件转换成 Word 文件,可以借助PyPDF2库来读取 PDF 文件内容,再使用python-docx库将内容写入 Word 文件。不过,PyPDF2只能处理文本类型的 PDF&#xff…

使用python写一个PDF文件转换成word 文件

一、前言:

要使用 Python 将 PDF 文件转换成 Word 文件,可以借助PyPDF2库来读取 PDF 文件内容,再使用python-docx库将内容写入 Word 文件。不过,PyPDF2只能处理文本类型的 PDF,如果 PDF 是扫描版的(即图像类型),则需要使用pytesseract库结合Pillow库进行 OCR(光学字符识别)。

二、以下是一个简单的示例代码,用于处理文本类型的 PDF 文件:

1、下载安装 python 如:python3.9

2、安装 PyPDF2 库。

pip install PyPDF2 

在这里插入图片描述

3、安装 python-docx 库。

pip install python-docx

在这里插入图片描述

4、打开 pycharm(如:pycharm2018社区免费版),创建python文件 pdftoword.py。

# PDF文件转成word
# (此代码仅适用于文本类型的 PDF 文件,如果是扫描版 PDF,需要使用 OCR 技术进行处理。)import PyPDF2   # pip3 install PyPDF2
from docx import Document   # pip install python-docx# 定义转换函数(接受 PDF 文件路径和 Word 文件路径作为参数)
def pdf_to_word(pdf_path, word_path):try:# 打开PDF文件with open(pdf_path, 'rb') as file:pdf_reader = PyPDF2.PdfReader(file)# 创建一个新的Word文档doc = Document()# 逐页读取PDF内容for page in pdf_reader.pages:text = page.extract_text()if text:doc.add_paragraph(text)# 保存Word文档doc.save(word_path)print(f"成功将 {pdf_path} 转换为 {word_path}")except Exception as e:print(f"转换过程中出现错误: {e}")if __name__ == "__main__":pdf_file = 'example.pdf'word_file = 'example.docx'pdf_to_word(pdf_file, word_file)

5、在pdftoword.py 所在目录准备 example.pdf 文件,打开pycharm2018 ,运行 pdftoword.py 会在当前目前生成 example.docx 文件。

在这里插入图片描述

三、扫描版的 PDF 文件转换成 Word 文件:

1、若要把扫描版的 PDF 文件转换成 Word 文件,得借助 OCR(光学字符识别)技术来识别 PDF 中的文字。在 Python 里,可以使用pytesseract库实现 OCR,同时结合Pillow库来处理图像,以及pdf2image库把 PDF 文件转换为图像。

2、安装依赖库:pytesseract、pdf2image、Pillow和python-docx库。

pip install pytesseract pdf2image Pillow python-docx

在这里插入图片描述

3、安装 Tesseract OCR 和 poppler 工具:pytesseract依赖于 Tesseract OCR 引擎,需要下载并安装 Tesseract OCR,并根据实际安装路径设置(如:D:\Program Files\Tesseract-OCR)。

1)下载安装 Tesseract OCR

https://soft.3dmgame.com/down/233782.html
https://github.com/UB-Mannheim/tesseract/wiki
https://digi.bib.uni-mannheim.de/tesseract/

2)设置 Tesseract OCR 的路径(如果需要)

pytesseract.pytesseract.tesseract_cmd = r’D:\Program Files\Tesseract-OCR\tesseract.exe’

3)下载安装 poppler 并指定poppler的安装或解压路径(如:D:\Program Files\poppler-22.12.0\Library\bin)

Poppler 是一个基于GPL和LGPL开源协议的 PDF 渲染库,同时也是一组用于处理 PDF 文件的实用工具集合。

https://github.com/oschwartz10612/poppler-windows/releases/

4、打开 pycharm(如:pycharm2018社区免费版),创建python文件 pdf_to_word.py。

# 扫描版的 PDF 文件(图片图像) 转换成 Word 文件:pdf_to_word.py# 需要安装依赖库:pip install pytesseract pdf2image Pillow python-docx
import pytesseract
from pdf2image import convert_from_path
from docx import Document
import osdef pdf_to_word_scanned(pdf_path, word_path):try:# 指定poppler的路径,这里以Windows为例,根据实际情况修改poppler_path = r'D:\Program Files\poppler-22.12.0\Library\bin'# 将PDF转换为图像列表,并指定poppler路径images = convert_from_path(pdf_path, poppler_path=poppler_path)# 创建一个新的Word文档doc = Document()# 设置TESSDATA_PREFIX环境变量tessdata_dir = r'D:\Program Files\Tesseract-OCR\tessdata'os.environ['TESSDATA_PREFIX'] = tessdata_dir# 逐页处理图像for i, image in enumerate(images):# 使用pytesseract进行OCR识别(需有chi_sim.traineddata 和 eng.traineddata 字符集)text = pytesseract.image_to_string(image, lang='chi_sim+eng')# 将识别的文本添加到Word文档中if text:doc.add_paragraph(text)# 保存Word文档doc.save(word_path)print(f"成功将 {pdf_path} 转换为 {word_path}")except Exception as e:print(f"转换过程中出现错误: {e}")if __name__ == "__main__":pdf_file = 'example2.pdf'word_file = 'example2.docx'# 设置Tesseract OCR的路径(如果需要)pytesseract.pytesseract.tesseract_cmd = r'D:\Program Files\Tesseract-OCR\tesseract.exe'pdf_to_word_scanned(pdf_file, word_file)

5、在pdf_to_word.py 所在目录准备 example2.pdf 文件,打开pycharm2018 ,运行 pdf_to_word.py 会在当前目前生成 example2.docx 文件。

在这里插入图片描述

http://www.dtcms.com/wzjs/428319.html

相关文章:

  • 长沙公司电话关键词优化seo排名
  • python可以做复杂网站企业管理系统
  • 自己做的表白网站雅虎搜索引擎中文版
  • 北京产品网站建设独立站平台选哪个好
  • 网站建设服务器对比qq群推广软件
  • 东莞最好的网站建设哪里有免费的网站推广
  • 网站怎么做下载网页代码搜狗友链交换
  • 做网站要有哪些知识电脑编程培训学校哪家好
  • 做php门户网站那个系统好个人博客模板
  • 企业网站资料大全学it需要什么学历基础
  • 网站如何设置域名建站之星网站
  • 在淘宝上做网站靠谱吗今日北京新闻
  • 北京网站建设q.479185700強地推公司排名
  • 比价网站怎么做sem优化和seo的区别
  • 武汉网站制作模板站长工具备案查询
  • 公司网站维护是做什么的清理大师
  • 做网站公司哪家正规网站建设设计
  • 怎么做网站360图片链接seo实战技巧100例
  • 制作海报的app免费沈阳seo排名优化教程
  • 杭州做代发的网站有哪些保定seo推广外包
  • 界面网站的风格中国十大it培训机构排名
  • 网站别人给我做的备案 我能更改吗搜索引擎营销分析
  • 广州开发网站百度网址大全 旧版本
  • 配置jsp网站开发环境2022年最火的电商平台
  • 公安机关做网站备案吗天津百度推广公司电话
  • 博客类网站建设天津seo建站
  • 五通桥移动网站建设ds2600ii色带
  • 大视觉网站建设晋城今日头条新闻
  • 利用菜刀软件xise做网站劫持抖音怎么推广引流
  • 有域名如何做免费网站域名注册平台哪个好