centos+flask+unoconv报错

centos7下安装LibreOffice centos7下安装LibreOffice简介1 验证是否有安装过LibreOffice2 卸载系统当前的LIBREOFFICE3 下载安装包4 解压并安装5 安装 *.rpm6 安装libreoffice-headless7 检验是否安装完成8 测试Word转PDF并安装libreoffice-writer 简介 LibreOffice 是由“文档基金会”开发的全能办公套件,可运行于 Windows, GNU Linux, 以及 Mac OS 等操作系统上。其源代码完全开放,任何人均可自由免费使用,包括商 阅读详情
AI摘要

本文详细记录了在CentOS7.4服务器上部署Web服务时遇到的unoconv命令调用问题,包括PDF与Word转换失败、多线程错误及soffice.bin进程管理难题。提供了从版本适配到具体命令行操作的全面解决方案。

一、在 centos7.4 服务器上部署web服务,里面调用了 unoconv 命令,实现pdf 与 word 的转换。开启多线程时报错:

1.未转换成PDF。但是unoconv没有报错,提示找不到文件,
ERROR in app: Exception on /compare [POST]
FileNotFoundError: [Errno 2] No such file or directory: ‘/data/PythonProject/文档内容修订检测/upload/20190617_17:11:33.169823_Ubuntuf_0.pdf’

2.Error: Unable to connect or start own listener. Aborting.

  • 解决—>
    unoconv依赖的一个服务:soffice.bin出现好多进程并且没自动关闭;
    执行ps -ef | grep soffice.bin会发现一堆进程;
    解决方案就是将这些进程全部杀掉;

3.unoconv: UnoException during import phase: The document ‘file:///data/PythonProject/%E6%968B/upload/69017_aaf_1.doc’ could not
be opened.

4.Traceback (most recent call last): File “/data/python36/bin/unoconv”, line 1195, in
run()
File “/data/python36/bin/unoconv”, line 1189, in run
main()
File “/data/python36/bin/unoconv”, line 1082, in main
convertor.convert(inputfn)
File “/data/python36/bin/unoconv”, line 929, in convert
raise UnoException(“Unable to store document to %s (ErrCode %d)\n\nProperties: %s” % (outputurl, e.ErrCode, outputpro File"/usr/lib64/python2.7/site-packages/uno.py", line 507, in uno_struct__getattr_
return getattr(self.dict[“value”], name)
AttributeError: ErrCode

5.Application Error
unoconv: RuntimeException during export phase:
Office probably died. illegal object given! Office probably died.
Binary URP bridge already disposed
uno.DisposedException: Binary URP bridge disposed during call

Fatal exception: Signal 6 Stack:
/usr/lib64/libreoffice/program/libuno_sal.so.3(+0x3ae30)[0x7f8517aa3e30]
/usr/lib64/libreoffice/program/libuno_sal.so.3(+0x3afa1)[0x7f8517aa3fa1]
/lib64/libc.so.6(+0x35270)[0x7f851741e270]
/lib64/libc.so.6(gsignal+0x37)[0x7f851741e1f7] unoconv:
RuntimeException during update-indexes phase: Office probably died.
Binary URP bridge disposed during
call/lib64/libc.so.6(abort+0x148)[0x7f851741f8e8]
/usr/lib64/libreoffice/program/libvcllo.so(+0x5b2d55)[0x7f850fd78d55]
/usr/lib64/libreoffice/program/libvcllo.so(_ZN11Application5AbortERKN3rtl8OUStringE+0x9a)[0x7f850fcec59a]

收集了网友的一众解决方法:

  • unoconv 版本太低,libreoffice / openoffice /python版本不适配等等

安装unoconv :
pip install unoconv (现在是0.8.2版本)
unoconv -V 后,

unoconv 0.8.2
Written by Dag Wieers dag@wieers.com
Homepage at http://dag.wieers.com/home-made/unoconv/
platform posix/linux
python 3.5.5 (default, Jan 24 2019, 09:05:38)
[GCC 7.3.1 20180303 (Red Hat 7.3.1-5)]
LibreOffice 6.2.0.3

unoconv-pypi:参考资料

二、unoconv 转换时报错:

unoconv: Cannot find a suitable pyuno library and python binary combination in /usr/lib64/libreoffice
ERROR: cannot import name 'Element’

解决:
unoconv 安装位置:~/anaconda3py36/bin/unoconv
/usr/bin/unoconv

  1. 调试模式:unconv -vvv 显示文件位置信息
    执行:unoconv -vvv -f pdf /home/260190/文档/1.docx
    在这里插入图片描述
    libreoffice path:默认安装位置

Using office base path: /opt/libreoffice6.2
Using office binary path: /opt/libreoffice6.2/program

  1. 执行 :UNO_PATH=/opt/libreoffice6.2 unoconv -vvv -f pdf /home/260190/文档/1.docx ,添加 UNO_PATH在这里插入图片描述
    不会再提示
    unoconv: Cannot find a suitable pyuno library and python binary combination in /usr/lib64/libreoffice
    ERROR: cannot import name ‘Element’

解决方案是使用您要使用的Libreoffice安装附带的python可执行文件运行unoconv,如下。但是这种情况只有多个LibreOffice和/或Python安装才会发生。

UNOPATH=/path/to/Libreoffice /path/to/Libreoffice/program/python /usr/bin/unoconv ....

附:其他方法 ,vim /usr/bin/unoconv , 替换第一行为 #!/usr/bin/python . 指向已安装的python。

参考:
1、https://github.com/unoconv/unoconv/issues/49
2、github-unoconv
3、https://stackoverflow.com/questions/19197534/problems-with-calling-unoconv-from-a-django-app-running-in-an-virtualenv

项目发布-----(四)LibreOffice安装 前言:由于项目中使用了office的功能,比如文件之间的互转,目的是想做一个文件预览功能,只要是office相关的功能,都统一转化为pdf的文件流返回,为前端提供预览的数据。 1.下载LibreOffice安装包 我这里已LibreOffice_7.1.8_Linux_x86-64_rpm.tar.gz为例,将其拷贝到目标服务器的home文件夹下 2.解压安装包 tar -zvxf LibreOffice_7.1.8_Linux_x86-64_rpm.tar.gz 3.进入RPMS的子目录进行安装 c 阅读详情

相关推荐

libreoffice7.1.8-aarch.tar.gz

ARM架构下libreoffice-7.1.8安装包,已编译过,解压即可使用

kkFileView文件转换soffice.bin进程内存不释放问题

kkFileView文件转换soffice.bin进程内存不释放问题

qq_42137703的博客 3164

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 153

探索Python文档转换新纪元:unoconv库的神秘面纱

在数字化办公时代,文档格式转换是一个常见且必要的需求。无论是将Word文档转换为PDF,还是将PDF转换为可编辑的文本,都需要一个可靠且高效的工具。unoconv库以其强大的功能和易用性脱颖而出,它是一个基于LibreOffice/ OpenOffice开发的命令行工具,能够将任何LibreOffice可以导入的文档格式转换为任何LibreOffice可以导出的格式。unoconv库为Python开发者提供了一个功能强大且灵活的工具,用于文档格式转换。

AIGC搞起 1633

方差分解分析变量筛选与显著性计算

冗余分析(redundancy analysis,RDA)是一种回归分析结合主成分分析的排序方法,也是多响应变量(multiresponse)回归分析的拓展。在进行VPA时,首先就要对这些环境因子进行一个分类,然后在约束其它类环境因子的情况下,对某一类环境因子进行排序分析,这种分析也成为偏分析,即partialRDA。在地球环境科学的实际应用中,可以基于VPA结果得出不同类型的环境因素(如何气候、土壤性质以及植物)对生物群落组成(如植被丰度,微生物群落)的解释程度。对于由或创建的排序对象,函数。

wlh2067的博客 2519

Ubuntu服务器通过IPV6端口转发搭建幻兽帕鲁私服实战

本文详细介绍了在Ubuntu服务器上通过IPV6端口转发搭建幻兽帕鲁私服的完整教程。针对只有公网IPV6地址的服务器环境,提供了从硬件检查、端口转发工具配置到游戏服务器安装的全流程解决方案,帮助玩家轻松实现多人联机游戏体验。

weixin_30652491的博客 490

执行unoconv命令转换pdf出现错误Binary URP bridge disposed during call解决方案

执行unoconv命令转换pdf出现错误Binary URP bridge disposed during call解决方案报错代码解决方案 报错代码 Traceback (most recent call last): File "/usr/bin/unoconv", line 1196, in <module> run() File "/usr/bin/unoconv", line 1190, in run main() File "/usr/bin/unocon

徊忆羽菲 1175

PX4从放弃到精通(二十八):垂起过渡控制

固件版本:1.14.0可加名片交流学习。

超维空间科技的博客 2873

python openoffice_unoconv:在 LibreOffice/OpenOffice 支持的任意文件格式之间进行转换

Automated conversion and styling using LibreOfficeUniversal Office Converter (unoconv) is a command line tool to convert any document format that LibreOffice can import to any document format that Lib...

weixin_39630762的博客 580

一篇把 Transport 做到可复制的实战指南:从 CTS 底层表到 LSMW、Variant、Layout、TABU、Query、SAPscript 全对象搬运

本文深入解析SAP系统中的Transport机制,将其视为可审计、可追溯的变更流水线。文章从CTS/Transport Organizer通用方法论和具体对象搬运手法两个层面展开,详细介绍了LSMW项目、程序Variant、屏幕/ALV Layout、表数据、ABAP Query、SAPscript和SO10标准文本等对象的传输策略。通过真实案例说明,代码对象往往能被正确传输,但"运行体验"和"业务配置"却常被遗漏,导致QAS测试正常而PRD环境异常。文章提供了一套可

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 173

【纯实战】C#基于TCP/IP实现三菱PLC MC协议完整通信(含完整源码+通信原理+避坑指南)

MC协议是三菱电机为旗下MELSEC系列PLC量身定制的以太网专用通信协议,本质是一套基于TCP/IP的应用层协议规范,专门用于实现上位机(PC/工控机)与PLC之间的双向数据交互,支持对PLC的软元件(X/Y/M/D/W/T/C等)进行读、写、批量读写等核心操作,同时支持PLC状态查询、程序启停等控制指令。重要:三菱PLC的MC协议默认基于TCP 4999端口通信,部分新版本FX5U/Q系列也支持TCP 5000端口,核心通信逻辑一致。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 894

Ubuntu:/usr/lib/libreoffice/program找不到LibreOffice自带的python二进制文件

Ubuntu:/usr/lib/libreoffice/program找不到LibreOffice自带的python二进制文件

听海边涛声 932

OpenClaw 2026.3.13 踩坑实录:飞书HTTP协议降级Bug与多版本回归问题汇总

摘要:OpenClaw v2026.3.13存在多个严重回归问题,包括飞书API调用协议意外降级为HTTP导致连接失败(#46100)、本地Gateway诊断矛盾(#45504)及设备配对CLI命令失效等。该版本发布流程本身也存在异常,被迫以v2026.3.13-1标签重新发布。建议飞书用户回退至v2026.3.8稳定版,其他用户谨慎升级。本文详细记录了各Bug现象、影响范围及临时解决方案,并梳理了飞书通道的"多版本回归史",指出其根源在于架构变迁和测试覆盖不足。最后提供了包含配置备份、

Maynor的博客 869

it doesn‘t contain soffice.bin问题解决记录

it doesn't contain soffice.bin报错解决

TEITE的博客 2394

【100%通过率】2024华为OD机试真题E卷 C++语言 实现【流浪地球】

流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为0~N-1。 1) 初始状态下所有的发动机都是未启动状态; 2) 发动机起动的方式分为“手动启动”和“关联启动”两种方式; 3) 如果在时刻1一个发动机被启动,下一个时刻2与之相邻的两个发动机就会被“关联启动”; 4) 如果准备启动某个发动机时,它已经被启动了,则什么都不用做; 5) 发动机0与发动机N-1是相邻; 地球联合政府准备挑选某些发动机在某些时刻进行“手动启动”,当然最终所有的发动机都会被启动。 哪些发动机最晚被启动呢?

MISAYAONE的博客 4211

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python unoconv库:文档转换神器

更多Python学习内容:ipengtao.comunoconv(Universal Office Converter)是一个命令行工具,用于使用LibreOffice将不同格式的文档相互转换。通过unoconv,用户可以轻松地将文档从一种格式转换为另一种格式,例如从DOCX转换为PDF或从ODT转换为HTML。Python unoconv库提供了一个Python接口,使得开发者能够在Python...

GitHub_miao的博客 2742

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

unoconv,一个神奇的 Python 库!

在日常工作和项目中,经常需要在不同的文档格式之间进行转换,如将一个Microsoft Word文档转换为PDF,或者将一个PDF文件转换为纯文本。unoconv是一个用于文档转换的开源命令行工具,它利用了LibreOffice/OpenOffice的强大功能来处理各种文档格式,包括Microsoft Office文档、PDF、HTML、纯文本等。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

Trb201012的博客 2034

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OpenOffice在线预览(安装与代码实现)

1、Windows安装 双击安装包 打开运行程序 ----> 点击下一步按钮 ----> 点击浏览按钮 选择安装目录路径 -----> 会自动检测系统中的插件 如果需要会自动安装 -----> 输入使用的用户 以及选择用户权限 点击下一步按钮 -----> 勾选通常安装 点击下一步 ----> 点击完成 即安装结束 接下来以命令方式启动OpenOffice...

asdXT的博客 2704

seafile 无法打开office文件

报错信息: [root@amoyzhu logs]# cat seafevents.log [2019-04-02 15:21:59,288] [DEBUG] start to fetch task <type: docx, id: 79f7e08712ba22290e133cd2b913d1f088478553> [2019-04-02 15:21:59,324] [DEBU...

zhuyongru的专栏 3102

文件格式转换神器 unoconv !!!

Windows环境、Linux环境下,使用unoconv完成ppt转pdf、doc转pdf等等文件格式转换...

七夜同学的博客 5439

Ubuntu 磁盘占用异常排查实录df 显示 1.5TB,但 du 只有 749GB,最终定位 soffice.bin“幽灵文件”

deleted-but-open 文件快照(btrfs/zfs)容器层(docker overlay)这次排查的本质不是“磁盘真的莫名其妙变大”,而是soffice.bin 持有已删除的大型临时文件,形成了典型的“幽灵占用”。你就能从“频繁救火”进入“长期稳定”。

hello.reader 891

OpenOffice安装和转换乱码解决方案

前言: OpenOffice项目中用途:word转换pdf Windows安装、转换:安装包下载后一路OK就可以正常安装,转换没有问题 Linux安装、转换:安装有分DEB包和RPM包,下面会说明各自安装方法 在en_US.UTF-8系统环境下会出现乱码,解决方法如下 乱码后项目演示地址:http://47.100.196.204:8888/lr 详细操作说明: 1、Linux...

Architect_优快云的博客 1568

linux 启动openoffice服务

linux 启动openoffice服务启动openoffice服务 启动openoffice服务 首先先从百度百科剪切介绍下openoffice OpenOffice.org 是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载...

qq_37669681的博客 2355

kylin soffice.bin: cannot execute binary file

kylin soffice.bin: cannot execute binary file bash: ./soffice.bin: cannot execute binary file: Exec format error

qq 117791303 1144

LibreOffice使用问题记录

LibreOffice使用心得总结

大尾猴的博客 6946

OpenOffice:[invalid officeHome: it doesn‘t contain soffice.bin:]

OpenOffice:[invalid officeHome: it doesn't contain soffice.bin:]

qq 117791303 1952
上一篇: centos7 python2和python3 共存
下一篇: pdfplumber 提取 PDF 文本及表格
Omghhhhhh
博客等级 码龄8年 67粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值