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)
相关推荐
梦境之冢几秒前
axios 常见的content-type、responseType有哪些?
前端·javascript·http
racerun3 分钟前
vue VueResource & axios
前端·javascript·vue.js
赵谨言7 分钟前
基于python 微信小程序的医院就诊小程序
经验分享·python·毕业设计
m0_5485147720 分钟前
前端Pako.js 压缩解压库 与 Java 的 zlib 压缩与解压 的互通实现
java·前端·javascript
AndrewPerfect21 分钟前
xss csrf怎么预防?
前端·xss·csrf
1.01^100021 分钟前
[1111].集成开发工具Pycharm安装与使用
python·pycharm
HEX9CF22 分钟前
【Django】测试带有 CSRF 验证的 POST 表单 API 报错:Forbidden (CSRF cookie not set.)
python·django·csrf
Calm55024 分钟前
Vue3:uv-upload图片上传
前端·vue.js
浮游本尊28 分钟前
Nginx配置:如何在一个域名下运行两个网站
前端·javascript
m0_7482398328 分钟前
前端bug调试
前端·bug