将PDF转换为图像,然后使用Wand Python将其下载到特定文件夹

时间:2020-06-30 06:31:28

标签: python wand

我正在尝试将PDF的所有页面转换为图像并将其保存到特定的工作目录。 代码是:

from wand.image import Image

from wand.image import Image as wi
pdf = wi(filename="work.pdf", resolution=300)
pdfimage = pdf.convert("jpeg")
i=1
for img in pdfimage.sequence:
    page = wi(image=img)
    page.save(filename=r"C:\Users\...\work" + str(i) +  ".jpg")
    i +=1

如您所见,我将每个页面转换为jpg格式,然后尝试将它们保存在文件夹中。但是由于某种原因,它不起作用。 如果不是第二行,我尝试:

from wand.image import Image as wi
pdf = wi(filename="work.pdf", resolution=300)
pdfimage = pdf.convert("jpeg")
i=1
for img in pdfimage.sequence:
    page = wi(image=img)
    #page.save(filename=r"C:\Users\...\work" + str(i) +  ".jpg")
    page.save(filename=str(i)+".jpg")
    i +=1

然后将其成功保存,但保存在文件夹C:\ Users \ Me中。 如何将它们保存在工作目录中?

1 个答案:

答案 0 :(得分:0)

尝试一下...

import os
from wand.image import Image as wi
with wi(filename="work.pdf", resolution=300) as pdf:
    pdf.scene = 1
    pdf.save(filename=os.path.join(os.getcwd(),"work%02d.jpg")

魔杖还应该支持pathlib或实现__fspath__() itereface的其他类。