linux系统python md文件转pdf
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux系统python md文件转pdf,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1728字,纯文字阅读大概需要3分钟。
内容图文
![linux系统python md文件转pdf](/upload/InfoBanner/zyjiaocheng/922/b9fc928bea9c4db38f0aa378172b6dbe.jpg)
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全部内容,希望文章能够帮你解决linux系统python md文件转pdf所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。