python pdf 转图片压缩
import fitz import os def covert2pic(zoom): if os.path.exists('.pdf'): os.removedirs('.pdf') os.mkdir('.pdf') for pg in range(totaling): page = doc.load_page(pg) zoom = int(zoom) lurl = '.pdf/%s.png' % str(pg+1) trans = fitz.Matrix(zoom/100.0,zoom/100.0) pm = page.get_pixmap(matrix=trans,alpha=False) pm.save(lurl) print(page) doc.close() def pic2pdf(obj): doc = fitz.open() for pg in range(totaling): img = '.pdf/%s.png' % str(pg+1) imgdoc = fitz.open(img) pdfbytes = imgdoc.convert_to_pdf() imgpdf = fitz.open("pdf",pdfbytes) os.remove(img) doc.insert_pdf(imgpdf) if os.path.exists(obj): os.remove(obj) doc.save(obj) doc.close() def pdfz(sor,obj,zoom): covert2pic(zoom) pic2pdf(obj) if __name__ == "__main__": # =============================================== # 运行前修改以下三个参数 zoom = 100 #50代表缩小50%,200代表放大200%,100代表既不放大也不缩小 sor = "Input.pdf" #输入文件名 obj = "Input_Compressed.pdf" #输出文件名 # =============================================== doc = fitz.open(sor) totaling = doc.page_count pdfz(sor,obj,zoom) os.removedirs('.pdf')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人