【Linux/Ubuntu】linux环境下如何读取doc文件(不是docx文件!!!)

C++/Qt集成Poppler与libzip实现PDF/Word文档预览与文本提取 在C++跨平台应用开发中,处理PDF和Word等常见文档格式是常见的需求,例如构建文档管理系统、电子书阅读器或内容分析工具。其核心原理在于解析不同格式的文档结构:PDF采用固定页面描述,而现代Word文档(.docx)实质是基于XML的压缩包。为实现免费、轻量且跨平台的解决方案,开发者可组合使用成熟的开源库——Poppler用于高质量PDF渲染与文本提取,libzip配合Qt XML模块解析.docx文件。这种技术方案的价值在于避免了商业库的授权成本与运行时依赖,赋予开发者对文档处理流程的完全控制权。在应用 阅读详情

首先下载:antiword点击此单词,即可进行下载
http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz

tar -zxvf antiword-0.37.tar.gz
#对antiword进行解压,得到antiword文件夹

在这里插入图片描述
进入antiword文件夹:

cd antiword-0.37/

在这里插入图片描述
运行make命令,进行等待

make

运行make install命令,进行等待

make install
  • 安装完后,主目录会出现bin文件夹,用命令行进入。使用pwd查看该目录的路径。
  • 使用su,输入密码,然后设置环境变量
  • PATH=$PATH:your's bin path(输入上面pwd出现的路径)
  • 在echo $PATH查看PATH是否成功导入。成功导入后,我们就可以在任何的shell和路径使用antiword了。
    接下来就可以使用antiword对doc文件进行读取
import subprocess
word = "1.doc" 
output = subprocess.check_output(["antiword", word]) 
print(output)

还可以通过命令行使用antiword命令对doc文件直接进行读取:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507085647991.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2t6X2phdmE=,size_16,color_FFFFFF,t_70

可能出现的问题:

因为我是在实验室服务器上运行的这个代码,实验室服务器系统是:Ubuntu,上面有python2.7 和python3.7两个版本,要读取的文件是【中文名.doc】
当我使用py2.7的时候,读取出的文件名是unicode格式,文件内容读取出的结果是bytes格式可以使用decode(‘utf-8’)进行格式转换;
当我的使用py3.7的时候,读取出的文件名是正常格式汉字,但是读取出的文件内容是bytes格式。
这个时候就面临两个问题:

1、如何将unicode编码的汉字转换成正常utf-8格式显示的汉字?(使用的py2.+)

2、如何将bytes格式的汉字转换成正常的utf-8格式显示的汉字?(使用的py3.+)

对于第二个问题的解决方案如下所示:

# -*- coding:utf-8 -*-
# 运行时环境要求:python3.+
import os
import subprocess
path="金融法律法规_doc"
fl=os.listdir(path)
for fn in fl:
   word=os.path.join(path,fn)
   output = subprocess.check_output(["antiword", word])
   print(output.decode('utf-8'))

读取效果如下图所示:
在这里插入图片描述
核心代码:对字符串进行utf-8格式解码

output.decode('utf-8')

【注意】
虽然antiword可以读取doc文件,但是也只是部分文件,对于一些doc文件还是没办法读取,哭唧唧。。。

Linux服务器无头运行WPS实现文档转换:Java集成与容器化部署实践 文档格式转换是后端服务开发中的常见需求,尤其在需要支持在线预览和归档的场景下。其核心原理在于通过特定的渲染引擎解析原始文档的排版、字体和样式信息,并重新编码为目标格式(如PDF)。这一过程的技术价值在于能够确保文档内容在不同平台和设备上保持高度一致的呈现效果,对于办公自动化、内容管理系统和在线教育等应用场景至关重要。在实际工程实践中,开发者常面临格式兼容性、渲染保真度和系统资源消耗等挑战。本文聚焦于利用WPS Office for Linux的RPC机制,结合pywpsrpc库,在Linux服务器上构建高可 阅读详情

相关推荐

利用LibreOffice命令行实现Word转PDF的自动化与批量处理

文档格式转换是数据处理与办公自动化中的基础需求,其核心在于将源文件通过特定渲染引擎解析并重新编码为目标格式。LibreOffice作为成熟的开源办公套件,其内置的渲染引擎能高保真地处理复杂样式与排版,确保了转换质量。这一技术价值在于提供了稳定、可控且零成本的本地化处理方案,尤其适用于需要数据安全与批量化操作的场景。通过其命令行工具soffice的无头模式,开发者可以在服务器环境中实现自动化流水线,轻松集成到后端系统或脚本中,完成合同、报告等文档的批量生成与归档。本文聚焦于如何借助LibreOffice实现高

weixin_34297704的博客 373

linux安装以及使用antiword

1、安装antiword 官方站:http://www.winfield.demon.nl/ 下载地址:http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz 下载完,解压,进入目录,执行: make && make install 如果服务器有权限设置,则此命令需要加sudo并分开执行: sudo make sudo ma...

记录一些web逆向的过程 2215

Linux数据恢复核心工具原理与分层实战指南

Linux数据恢复本质是基于存储原理的逆向工程,而非简单软件操作。其底层依赖文件系统元数据(如ext4 superblock、GPT分区表)、磁盘物理结构(坏道分布、TRIM机制)及进程资源管理(/proc/PID/fd)。关键工具如ddrescue专注扇区级镜像与坏道跳过,TestDisk通过数学计算重建分区头,PhotoRec依据487种文件头签名实现无文件系统恢复,debugfs直探inode结构,lsof则利用Linux内核的文件描述符机制找回已删但未释放的文件。这些能力共同构成覆盖物理层、分区层、

weixin_34059951的博客 491

linux python读取 doc,(Python技术实战)【Linux/Ubuntu】linux环境下如何读取doc文件(不是docx文...

首先下载:antiword点击此单词,即可进行下载http://www.winfield.demon.nl/linux/antiword-0.37.tar.gztar -zxvf antiword-0.37.tar.gz#对antiword进行解压,得到antiword文件夹进入antiword文件夹:cd antiword-0.37/运行make命令,进行等待make运行make install...

weixin_28730131的博客 1076

Qt 中实现跨平台(Windows 与银河麒麟 Linux)操作 Word文档

这类库体积小、依赖少、集成成本低,完全满足绝大多数桌面 / 嵌入式 Qt 项目的 Word 文档生成 / 基础读写需求。表格库名称开源协议C++ 版本要求核心依赖Qt 适配性核心功能上限读写支持性能学习成本核心优缺点tinydocx(C++ 版)MITC++11 及以上纯头文件,零外部依赖★★★★★ 极佳基础文本格式、段落、标题、表格、图片嵌入、超链接、对齐排版仅支持生成,不支持读取 / 修改★★★★★ 极致★★☆☆☆ 极低。

雪的季节 649

Python自动化办公:Word/PDF模板填充与格式转换实战指南

在数据处理与文档处理领域,模板填充与格式转换是提升工作效率、实现流程自动化的核心技术。其原理是通过程序将结构化数据(如数据库记录、JSON)与预设模板结合,批量生成最终文档,从而替代繁琐的手工操作。这项技术的核心价值在于将人力从重复性劳动中解放出来,极大提升了文档处理的准确性与一致性,并支持大规模、高并发的业务场景。典型的应用场景包括批量生成合同、报告、证书、通知等标准化文档,以及在不同格式(如Word、PDF、Markdown)间进行高质量转换。本文聚焦于使用Python生态中的 `docxtpl`、`p

weixin_33782386的博客 405

Python读取.DOC & .WPS & .DOCX格式文件,注意!!!是能读取.DOC不只是DOCX!!!!!能在 Ubuntu 执行!!!

1、系统版本: Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-193-generic x86_64)2、初次执行:会自适应加载一些服务,耗时会稍微长一些。

csdn_963的博客 1758

别再手动转格式了!用LibreOffice命令行在Linux服务器上批量Word转PDF(附Java调用代码)

本文详细介绍了如何在Linux服务器上使用LibreOffice命令行工具实现Word到PDF的批量转换,包括环境配置、核心命令解析以及Java集成方案。通过自动化脚本和代码示例,帮助开发者高效处理大量文档转换任务,提升工作效率并减少人工错误。

654

Python实现Word文档doc与docx格式互转的终极解决方案

在办公自动化和文档处理领域,文件格式转换是常见的基础需求。其核心原理在于不同格式的编码方式和数据结构差异,例如.doc采用二进制格式而.docx基于XML的开放打包约定。从技术价值看,可靠的格式转换能确保文档内容与样式的完整性,避免信息丢失或格式错乱,这对于批量处理、数据迁移和系统集成至关重要。在实际应用场景中,企业文档管理、历史档案数字化、跨平台协作等都需要稳定的转换工具。本文聚焦于Python环境下结合win32com和LibreOffice的健壮实现,通过双保险策略覆盖Windows与跨平台环境,解决

weixin_33874713的博客 594

FileMover开源工具:自动化批量文件整理与智能冲突处理指南

文件批量操作是计算机文件管理中的基础需求,涉及文件复制、移动、重命名等核心操作。其原理是通过预设规则自动筛选并处理文件,替代低效的手动操作。这项技术的价值在于提升工作效率,减少人为错误,实现文件管理的自动化与可追溯性。在应用场景上,它广泛适用于个人文件整理、项目资料归档、备份同步等场景。本文以FileMover为例,深入解析如何利用其**按类型筛选**和**智能处理同名文件**的核心功能,通过图形化界面设置规则,实现安全高效的文件批量搬运与分类管理,并强调操作日志在流程审计与错误恢复中的关键作用。

weixin_30751947的博客 377

windows版本antiword

windows版本antiword,解析doc文件

python 读取 docx 报错_Ubuntu下使用python读取doc和docx文档的内容方法

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云官方镜像站提供CentOS、Debian、Ubuntu、 Fedora、Arch Linux、openSUSE、Gentoo、Scientific Lin...

weixin_39716088的博客 383

antiword-0.37(Windows+Linux)

antiword官方站:http://www.winfield.demon.nl/ 目前Windows版无法下载

OfficeCLI无头模式部署:在服务器环境实现无人值守文档处理的完整方案

OfficeCLI是一款专为AI代理设计的Office套件工具,支持在无需安装Office的情况下读取、编辑和自动化处理Word、Excel和PowerPoint文件。本文将详细介绍如何在服务器环境中部署OfficeCLI的无头模式,实现高效的无人值守文档处理。 ## 无头模式核心优势:为什么选择OfficeCLI? 无头模式(Headless Mode)是服务器环境下文档自动化的理想选择,尤

gitblog_01161的博客 366

antiword-0_37-windows

antiword实现 php读取word内容,具体操作查看https://blog.youkuaiyun.com/qq_29099209/article/details/79904417#comments

antiword_dos_0.37

antiword是用于读取word文件的工具,最新版本是2005年的,目前是32位的。

Linux系统运维常用命令集锦

1、文件、目录操作命令(18个) ls 全拼为list,功能是列出目录的内容及其内容属性信息。 主要参数: -a:显示隐藏文件 -l:是以更详细的列表形式显示-S: 以下命令参数待不全: cd 全拼为change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全拼为copy,功能为复制文件或目录。 find 查找,用于查找目录及目录下文件。 mkdir 全拼为make di...

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 3万+

Ai数字人直播系统源码部署

虚拟形象定制,直播内容智能生成,多语言支持,智能互动,声音克隆,24 小时不间断直播,多平台直播,智能数据分析,实时情感识别,视频合成,Ai数字人直播系统源码出售,Ai数字人直播系统源码部署实现 AI 数字人 24 小时不间断直播功能是一个较为复杂的任务,涉及到多个方面,如直播流的推送、内容的持续生成、系统的稳定性保障等。以下为你提供一个简化的实现思路和示例代码,借助 Python 结合 FFmpeg 工具来模拟 24 小时不间断直播。

weixin_ggwwsscc的博客 1258

从零搭建自动化文件格式转换工具:Python与LibreOffice实战指南

文件格式转换是数据处理与办公自动化中的基础需求,其核心原理在于通过程序调用解析与渲染引擎,实现不同编码和结构的数据互转。这项技术的价值在于将重复、耗时的文档处理工作自动化,从而显著提升工作效率并减少人为错误。在工程实践中,开发者常借助成熟的库(如Python的python-pptx、openpyxl)或命令行工具(如LibreOffice的soffice)来构建转换逻辑,并结合**批量处理**与**RESTful API**封装,使其能灵活应用于个人脚本、团队协作或集成到更复杂的自动化流水线中。本文即聚焦于

weixin_34054866的博客 306

MOS管驱动电路设计全攻略

MOS管驱动电路设计全攻略

让你爱上电路设计 3639

汽车信息安全--SHE中的密钥管理(二)

上一篇我们讲解了HTA基本概念,SHE和EVITA HSM区别以及SHE的架构,接下来我们聊一聊SHE中的密钥管理策略。

认真搞搞汽车MCU 2406
上一篇: 【Python】win32com安装失败及解决方案
下一篇: 【ssh/linux/远程连接】windows下cmd命令行远程连接linux/ubuntu/centos服务器/主机
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值