import base64
import io
import fitz # pip install pymupdf
from PIL import Image
def pdf_to_image(pdf):
# pdf绝对路径
pdf_document = fitz.open(pdf)
for page_num in range(len(pdf_document)):
page = pdf_document.load_page(page_num)
pix = page.get_pixmap()
pix.save('1.png')
buffer = io.BytesIO() # 转base64
image = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
image.save(buffer, format="JPEG")
base64_image = base64.b64encode(buffer.getvalue()).decode('utf-8')
base64_image = 'data:image/jpeg;base64,' + base64_image
print(base64_image)
05-19
831