linux系统python md文件转pdf
2021/5/7 7:28:03
本文主要是介绍linux系统python md文件转pdf,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
linux md文件转pdf
1.使用python依赖pypandoc,将md文本转成doc文件
import pypandoc //引入pypandoc依赖 """ :param text: 数据源文本 :param outputfile: 生成文件路径 """ pypandoc.convert_text(text, 'docx', 'md', outputfile= outputPath + '.docx')
2.使用LibreOffice软件,将doc文件转成pdf
首先卸载当前系统的libreoffice,因为大多数系统默认安装的都是低版本,我们要使用的是最新稳定版
yum remove libreoffice-*
在https://www.libreoffice.org/download/download/上下载最新的稳定版gz压缩包
安装java依赖
yum -y install java-1.8.0-openjdk*
然后将刚才下载的gz压缩包解压后安装
tar xvf LibreOffice_6.2.5.2_Linux_x86-64_rpm.tar.gz cd LibreOffice_6.2.5.2_Linux_x86-64_rpm/RPMS/ yum localinstall *.rpm
最后安装一些依赖
yum install cairo cups-libs libSM yum install ibus yum install libreoffice-headless
在命令行输入,显示帮助文档就没问题了
libreoffice -help
- 解决中文乱码问题,修改系统语言来支持中文
执行命令: yum groupinstall "fonts" 安装成功后, 打开 vim /etc/locale.conf 按键 i 进入编辑模式, 把内容改为 LANG="zh_CN.UTF-8" wq 存盘 然后重启服务器reboot 之后也可以支持中文转换了
转换命令
libreoffice6.2 --headless --convert-to pdf /root/4321.docx
python代码1
def doc2pdf_linux(doc): """ convert a doc/docx document to pdf format (linux only, requires libreoffice) :param doc: 路径文件 """ cmd = 'libreoffice6.2 --headless --convert-to pdf'.split() + [doc] p = subprocess.Popen(cmd, stderr=subprocess.PIPE, stdout=subprocess.PIPE) p.wait(timeout=10) stdout, stderr = p.communicate() if stderr: raise subprocess.SubprocessError(stderr)
python代码2
import os """ convert a doc/docx document to pdf format (linux only, requires libreoffice) :param outdir: 文件输出路径 """ os.system(“libreoffice --invisible --convert-to pdf --outdir /home/wanxing/Desktop/ /home/wanxing/Desktop/demo.docx”)
这篇关于linux系统python md文件转pdf的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23linux 系统宝塔查看网站访问的命令是什么?-icode9专业技术文章分享
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南