我正在尝试将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中。 如何将它们保存在工作目录中?
答案 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的其他类。