利用Python将图片转pdf

简述,一般有这个需求的都是论文党。因此,这篇文章主要是面对这样的用户的。
需要一些配置。

安装fitz

在cmd上输入:

 pip install fitz lxml==4.3 networkx==2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/

如果还没有安装好,就再输入一次:

 pip install fitz  -i https://pypi.tuna.tsinghua.edu.cn/simple/

熟悉的哥们就会发现有些lxml和networkx上给了特定的版本,因为我安装的时候遇到了这样的问题。如果你这样安装失败,可以后台联系我。

这样就安装好了,接下来就可以了。

代码

import fitz
import os
import glob
def png2pdf(path='.'):for name in glob.glob(os.path.join(path, '*.png')):imgdoc = fitz.open(name)pdfbytes = imgdoc.convertToPDF()    # 使用图片创建单页的 PDFimgpdf = fitz.open("pdf", pdfbytes)imgpdf.save(name[:-4] + '.pdf')

对,就是这个函数。函数的效果就是:

  • 将path路径下的所有的png转成pdf
  • 生成的pdf名字同png
  • 不会删掉原来的png
  • 默认直接调用函数不给参数的话,就直接处理代码所在的目录(除非你玩了骚操作(一般没有))
  • 如果你要处理jpg,就把代码中的png转成jpg就好了嘛(其他图片格式类似)

附录

因为是面对论文党的,所以往往用python处理的结果plt处理图片保存下来像素都比较粗糙。
因此,需要高清文件的话,可以这么来。在生成图片的时候,添加一个参数``dpi`就好了。下面的实例中给的dpi已经够用了。具体如下:

plt.savefig('1.png', dpi=300)

Python将图片转成pdf(高清)论文党用~相关推荐

  1. python爬虫----图片爬取之高清原图

    这次又来爬取图片啦,不过这次爬的是原图 大概的思路和上一篇差不多,不同的是不同的网站有不同的反爬策略 爬取的网站是:https://www.pexels.com/ 1.源码分析 进入网站后会出现一个图 ...

  2. python宣传图片_Python爬虫,高清美图我全都要!爬取你想要的,嘿嘿嘿

    select = 'div#main div.list ul li a' imgUrls = screen(url, select) 通过这两行代码获取的列表中的值,形如此:星空 女孩 观望 唯美夜景 ...

  3. python教程第四版pdf下载-笨办法学python 第四版 中文pdf高清版

    笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ...

  4. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码

    内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...

  5. 怎么把cad转成jpg高清图片?

    我们搞设计的都会用到CAD图纸,但CAD图纸阅读起来很不方便,所以我们会转成jpg高清图片,怎么把cad转成jpg高清图片?接下来我就告诉你们哈. 第一步:在搜狗中去搜索软件关键词迅捷caj转换器,然 ...

  6. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  7. 利用python进行数据分析第二版pdf百度云_参考《利用Python进行数据分析(第二版)》高清中文PDF+高清英文PDF+源代码...

    第2版针对Python 3.6进行全面修订和更新,涵盖新版的pandas.NumPy.IPython和Jupyter,并增加大量实际案例,可以帮助高效解决一系列数据分析问题. 第2版中的主要更新了Py ...

  8. python基础教程-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  9. 1.overleaf如何插入图片 2.如何制作高清pdf

    overleaf插入图片 \begin{figure} \centering \includegraphics[width=0.9\textwidth]{photo1.pdf} \caption{Th ...

最新文章

  1. 笔记 - Git使用
  2. xml publisher 笔记
  3. Python基础教程(二):基础语法、变量类型
  4. boost::integer_traits用法的测试程序
  5. 如何给Docker hub用户上传头像
  6. MFC开发-MFC Edit Control 捕捉回车用法
  7. 敏捷开发系列学习总结(17)——团队需要Scrum Master做这六件事
  8. WinDbg 蓝屏dump分析教程
  9. 谨防职业病 IT人士必不可少的四类食物
  10. struts教程笔记4
  11. 如何添加网络打印机-查看IP地址就可以
  12. matlab回文数,用Matlab求水花数-完美数-回文数和亲合数.doc
  13. 快速上手Flask(一) 认识框架Flask、项目结构、开发环境
  14. 关于C语言延时时间的问题
  15. html切换导航不同页面,HTML按钮:导航到其他页面 - 不同的方法
  16. AI系统识别早期败血症,减少患者死亡率
  17. 查看DB2数据库版本的方法
  18. Leetcode算法——12、整数转罗马数字
  19. java用户删除_添加/删除用户
  20. 输出0到100之间所有的素数

热门文章

  1. 在BSP的.bat文件下設置全局變量方法
  2. node学习准备工作1 --- nvm下载、终端环境iterm2配置
  3. Access denied for user 'root'@'localhost' 解决流程
  4. AsyncLocal 与 async await
  5. C# 公共控件及程序制作流程
  6. 房地产企业大量海外融资,或将来资不抵债,被收购
  7. 服务器IIS无法提供某种扩展名的文件的下载或访问某种类型文件提示http 404 错误时的解决办法...
  8. linux非root用户搭建docker,Linux CentOS 7 非root用户安装源码版Docker
  9. 如何隐藏system函数的窗口
  10. 【IM】关于参数模型和核模型的理解