Python将图片转成pdf(高清)论文党用~
生活随笔
收集整理的这篇文章主要介绍了
Python将图片转成pdf(高清)论文党用~
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
利用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已经够用了。具体如下:
总结
以上是生活随笔为你收集整理的Python将图片转成pdf(高清)论文党用~的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: pip安装库速度较慢--常用的几个国内镜
- 下一篇: python 计算当月天数_告诉你怎么用