Python 进行把图片转换为pdf

文章目录

Python 进行把图片转换为pdf

PDF文件格式

可移植文档格式(PDF)属于最常用的数据格式。在1990年,PDF文档的结构由Adobe定义。PDF格式的思想是,对于通信过程中涉及的双方(创建者,作者或发送者以及接收者)而言,传输的数据/文档看起来完全相同。

什么是PyMuPDF

使用到第三方库 PyMuPDF,https://pypi.org/project/PyMuPDF/

bash 复制代码
pip install PyMuPDF

使用demo

python 复制代码
import sys
import fitz


def img2pdf(img_path):
    # 截取文件名称
    img_name = img_path.split('.')[0]
    doc = fitz.open()

    # 使用fitz打开图片
    imgdoc = fitz.open(img_path)

    # 执行转为pdf方法
    pdfbytes = imgdoc.convert_to_pdf()
    imgpdf = fitz.open("pdf", pdfbytes)

    # 图片插入PDF
    doc.insert_pdf(imgpdf)

    # 保存pdf文件
    doc.save(img_name + '.pdf')
    doc.close()


if __name__ == '__main__':
    if len(sys.argv) < 2:
        print("Usage: python script.py <img_path>")
        sys.exit(1)

    img_path = sys.argv[1]

    img2pdf(img_path=img_path)
相关推荐
dlraba80210 分钟前
用 Python+OpenCV 实现实时文档扫描:从摄像头捕捉到透视矫正全流程
开发语言·python·opencv
小熊出擊16 分钟前
【pytest】fixture 内省(Introspection)测试上下文
python·单元测试·pytest
芒果茶叶18 分钟前
并行SSR,SSR并行加载
前端·javascript·架构
vortex531 分钟前
解决 Kali 中 Firefox 下载语言包和插件速度慢的问题:配置国内镜像加速
前端·firefox·腾讯云
修仙的人34 分钟前
Rust + WebAssembly 实战!别再听说,学会使用!
前端·rust
njsgcs35 分钟前
sse mcp flask 开放mcp服务到内网
后端·python·flask·sse·mcp
maxine37 分钟前
JS Entry和 HTML Entry
前端
用户633107761236639 分钟前
Who is a Promise?
前端
一人の梅雨44 分钟前
1688 店铺商品全量采集与智能分析:从接口调用到供应链数据挖掘
开发语言·python·php
比老马还六1 小时前
Blockly元组积木开发
前端