Wand将pdf转换为jpeg并将页面存储在类文件对象中

yar*_*elk 4 python pdf django imagemagick wand

我正在尝试使用wand将pdf转换为jpegs,但是当我在image.sequence中迭代SingleImages并分别保存每个图像时.我使用Django在AWS上保存每个图像,使用数据库引用.

image_pdf = Image(blob=pdf_blob)
image_jpeg = image_pdf.convert('jpeg')
for img in image_jpeg.sequence:
    memory_file = SimpleUploadedFile(
        "{}.jpeg".format(img.page_number),
        page.container.make_blob())
    spam = Spam.objects.create(
        page_image=memory_file,
        caption="Spam")
Run Code Online (Sandbox Code Playgroud)

这不起作用,page.container正在调用父Image类,并且第一页被反复写入.如何获取第二帧/页面进行保存?

shr*_*oud 5

实际上,您可以获得每个文件的blob:

for img in image_jpeg.sequence:
    img_page = Image(image=img)
Run Code Online (Sandbox Code Playgroud)

然后你可以使用每个img_page变量,就像一个完整的图像:更改格式,调整大小,保存等.