编程语言
首页 > 编程语言> > python – Wand将pdf转换为jpeg并将页面存储在类文件对象中

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

作者:互联网

我正在尝试使用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")

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

解决方法:

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

for img in image_jpeg.sequence:
    img_page = Image(image=img)

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

标签:python,pdf,django,imagemagick,wand
来源: https://codeday.me/bug/20190529/1176758.html