在系统层级安装:
安装 LibreOffice,可以使用以下命令进行安装:
sudo yum install libreoffice
复制代码
安装unoconv
工具,可以使用以下命令进行安装:
确认unoconv
命令是否可用,您可以在终端中运行以下命令:
如果命令成功执行并显示版本信息,则表示已成功安装unoconv
。
如果仍然出现No such file or directory: 'unoconv'
错误,请尝试指定完整的unoconv
可执行文件的路径。您可以使用which
命令来确定其位置,然后将其添加到代码中。例如:
subprocess.run(['/usr/bin/unoconv', '-f', 'pdf', docx_file])
复制代码
先测试一下命令是否工作, 输出之后打开 pdf 看一下:
[root@windmill test]# ls
2024-01-10-14-02.docx
[root@windmill test]# pwd
/tmp/test
[root@windmill test]# ls
2024-01-10-14-02.docx
[root@windmill test]# unoconv -f pdf 2024-01-10-14-02.docx
[root@windmill test]# ls
2024-01-10-14-02.docx 2024-01-10-14-02.pdf
[root@windmill test]#
复制代码
如果出现中文乱码, 请安装字体, 安装后就可以了.
sudo yum install fontconfig
sudo yum install cjkuni-ukai-fonts cjkuni-uming-fonts
复制代码
评论