欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

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

发布时间:2025/4/16 python 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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已经够用了。具体如下:

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

总结

以上是生活随笔为你收集整理的Python将图片转成pdf(高清)论文党用~的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。