接口获取图片或者pdf,多张图片保存为pdf

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43695063/article/details/100690301

通过接口获取图片或者pdf

import requests
import sys
images = requests.get("目标地址")
# # 获取二进制文件
result = images.content
path = sys.path[0]+"文件名.pdf"
with open(path , 'wb') as f:
 f.write(result)

将图片上传接口,获取链接

import requests
fo = open("图片或pdf地址(电脑存放的位置)", 'rb')
rsy = requests.post(
     "目标接口链接",
     files={
         "file": ('图片.png/pdf', fo, "参数")
     },timeout=10).json()
 fo.close()
 print("返回链接:", rsy)

将多个图片保存为pdf

import glob
import fitz
import os
# 提取图片转pdf并保存
doc = fitz.open()
# 从规定路径下读取图片,确保按文件名排序
for img in sorted(glob.glob("文件夹名/图片.jpg")):
    # print(img)
    imgdoc = fitz.open(img)
    # 使用图片创建单页的 PDF
    pdfbytes = imgdoc.convertToPDF() 
    # 将当前页插入文档       
    imgpdf = fitz.open("pdf", pdfbytes)
    doc.insertPDF(imgpdf)                   
if os.path.exists("文件夹名/图片.jpg"):
    os.remove("文件夹名/图片.jpg")
doc.save("保存到文件夹名/保存的文件名.pdf")
doc.close()

猜你喜欢

转载自blog.csdn.net/weixin_43695063/article/details/100690301
今日推荐