最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程

废话不多说,请看正文!

前言:

在我以前的博客中有这么两篇博客,一篇是:将word 转换为图片(word to pdf ->pdf to image),另一篇是:python将ppt文件转换为jpg图片. 这两篇博客都是讲如何将word,ppt转换为图片,但是这些方法都是在win系统中实现的,而在ubuntu下根本无法运行代码.原因时转换过程中借用的时win的接口库win32com. 这个库bantu压根不存在.所以以前的方法在ubuntu系统就不能实现了,只能另寻出路所幸,皇天不服有心人,在经过多日查找,终于找到解决方法.

ppt转换为pdf:

准备工作:安装 subprocess 这个库

打开终端,执行以下语句:

sudo pip3 install subprocess

安装库以后就好办了,执行一下代码便可以实现转换.

import subprocess
from subprocess import Popen, PIPEdef ppt_to_pdf(self, outfile, infile, timeout=None):"""将ppt 转换为pdf函数说明:将路径为infile的ppt文件转换为pdf,保存进路径为outfile的pdf文件.参数: outfile(str):保存文件pdf 的路径.参数: infile(str):ppt文件的路径.参数: timeout:转换文件时的时间延迟."""args = ['libreoffice', '--headless', '--convert-to', 'pdf', '--outdir',outfile, infile]process = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=timeout)re.search('-> (.*?) using filter', process.stdout.decode())

同理,将word转换为pdf

import subprocess
from subprocess import Popen, PIPEdef word_to_pdf(self,outfile, infile, timeout=None):"""将word 转换为pdf函数说明:将路径为infile的word文件转换为pdf,保存进路径为outfile的pdf文件.参数: outfile(str):保存文件pdf 的路径.参数: infile(str):word文件的路径.参数: timeout:转换文件时的时间延迟."""args = ['libreoffice', '--headless', '--convert-to', 'pdf', '--outdir', outfile, infile]process = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=timeout)re.search('-> (.*?) using filter', process.stdout.decode())

将word,ppt转换为pdf 的方法是一样的,只不过是输入文件不一样罢了.

下面顺便也提一下将pdf转换为图片吧

首先要先安装 fitz 这个库,打开终端使用以下代码.

sudo pip3 install fitx

转换的代码:

from PyQt5 import QtGui
import fitzpdf = fitz.open(file)
for pg in range(pdf.pageCount):page = pdf.loadPage(pg)  # 使用循环将所有转换为图片。pagePixmap = page.getPixmap()# 获取 image 格式imageFormat = QtGui.QImage.Format_RGB888# 生成 QImage 对象pageQImage = QtGui.QImage(pagePixmap.samples, pagePixmap.width,pagePixmap.height, pagePixmap.stride, imageFormat)pageQImage.save(file1 + '/image' + '%s.jpg' % (pg + 1))
pdf.close()

ubuntu 下 python 将ppt,word 转换为pdf.相关推荐

  1. python ubuntu word txt 转pdf_ubuntu 下 python 将ppt,word 转换为pdf.

    前言: 在我以前的博客中有这么两篇博客,一篇是:将word 转换为图片(word to pdf ->pdf to image),另一篇是:python将ppt文件转换为jpg图片. 这两篇博客都 ...

  2. Qt下使用QAxObject进行Word转换为PDF出现错误 error: undefined reference to `QAxObject::QAxObject(QObject*)‘

    Qt下使用QAxObject进行Word转换为PDF出现错误 error: undefined reference to `QAxObject::QAxObject(QObject*)' 首先检查以下 ...

  3. Python 批量将 Word 转换为 PDF

    大家好,我是水滴~ 对于将 Word 文件转换为 PDF 文件,是我们经常需要的工作.单个文件转的话,Word 本身就支持手动转换,但若有大批量的文件需要转换,这种方式还是有不小的工作量. 所以,为了 ...

  4. ubuntu下使用python将ppt转成图片_在Ubuntu下,python将PPT和word转换为PDF,ubuntu,pptword,pdf...

    前言: 在我以前的博客中有这么两篇博客,一篇是: python将ppt文件转换为jpg图片 . 这两篇博客都是讲如何将word,ppt转换为图片,但是这些方法都是在win系统中实现的,而在ubuntu ...

  5. Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF

    各种人使用记事本以TXT格式记下重点或快速创建笔记.此外,TXT 文件用于在各种应用程序中存储纯文本.但是,由于记事本不提供高级功能,因此 TXT 文件通常会转换为PDF.为了以编程方式自动将 TXT ...

  6. 教你用8行代码将word转换为pdf格式 及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来

    目录 将word转换为pdf格式 安装pywin32 上代码 运行结果 批量实现word转pdf 安装docx2pdf 上代码 运行结果 将word转换为pdf格式 安装pywin32 代码(Anac ...

  7. ppt如何转换为pdf

    ppt如何转换为pdf 随着信息不绝的生长,有效掌握办公软件的基础技能是每一个步入职场职员必须掌握的一门技能.这其中每每把PPT文档转换为PDF文档就这天常事变中必不可少的内容之一.拥有一款高效,增强 ...

  8. ppt怎么转换为pdf

    ppt怎么转换为pdf 最近朋友遇到了件麻烦事,公司领导让他将去年每个月编写的的仓库货物文件整理出来,制定要转成PDF格式文件,而大部分的文件都是PPT格式的,如何实现PPT转PDF?有没有好PPT转 ...

  9. Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

最新文章

  1. vc6中进行多行注释和反注释的方法
  2. kill()函数 详解
  3. WinAPI: waveInUnprepareHeader - 清除由 waveInPrepareHeader 完成的准备
  4. 空间三维散点数据的线性拟合
  5. ITK:矢量图像上的邻域迭代器
  6. TCP/IP的分层管理
  7. Mybatis(10)properties标签的使用及细节,typeAliases和package标签
  8. 利用 S3-tests 测试 S3 接口兼容性
  9. Java正则表达式中的捕获组的概念及相关API使用
  10. 从 ACM 班、百度到亚马逊,深度学习大牛李沐的开挂人生
  11. C++ static、const和static const类型成员变量声明及其初始化
  12. linux内核循环,模仿Linux内核kfifo实现的循环缓存
  13. 无类IP地址与子网的算法
  14. linux wget 安装包,linux系统下安装wget。
  15. 再探JS---eval函数
  16. 小程序报错 TypeError: Cannot read property getPreloadAdUnitIds ?
  17. lvs负载均衡之配置lvs-tun模式的httpd负载集群
  18. Nginx配置代理多个服务及伪集群实现
  19. 文档文件等网页端预览功能
  20. 服务器后台设计与大型网站设计,「大型网站架构设计」—— 前言

热门文章

  1. 长江钢琴质量具有哪些优势
  2. 数据库--SqlServer详解
  3. android 仿京东抢购上下轮播消息
  4. 关于视频录制文件4G限制的处理方式
  5. Unity3D音乐音效学习笔记
  6. 金杉号:40岁—55岁人的创业项目有哪些?
  7. 自行装配适合深度学习的电脑
  8. 酷我音乐盒2014 v7.6.0.0 官方免费版
  9. 0x80004005,远程桌面发生身份验证错误
  10. Python之Mail编程(电子邮件编程)