我正在尝试将我的pdf
文件转换为jpg
。我首先使用pdf2image将文件另存为.ppm
。然后,我想使用PIL将.ppm
转换为.jpg
。
如何找到pdf2image保存的文件的名称?
这是我的代码:
def to_jpg(just_ids):
for just_id in just_ids:
image = convert_from_path('/Users/davidtannenbaum/Desktop/scraped/{}.pdf'.format(just_id), output_folder='/Users/davidtannenbaum/Desktop/scraped/')
file_name = ?
im = Image.open("/Users/davidtannenbaum/Desktop/scraped/{}.ppm".format(file_name))
im.save("/Users/davidtannenbaum/Desktop/scraped/{}.jpg".format(just_id))
答案 0 :(得分:0)
您不需要,image
变量应包含Image
对象的列表。您可以简单地做到:
for i, im in enumerate(image):
im.save("/Users/davidtannenbaum/Desktop/scraped/{}_{}.jpg".format(just_id, i)))
答案 1 :(得分:0)
convert_to_path()
方法还可以使用一些其他参数。您可以将paths_only
参数设置为True
,将格式属性fmt
设置为"jpeg"
。
这将以JPG格式而不是PPM将图像直接保存到输出文件夹,并且image
变量将包含每个图像的相对路径,而不是图像对象。
for just_id in just_ids:
image = convert_from_path('/Users/davidtannenbaum/Desktop/scraped/{}.pdf'.format(just_id), output_folder='/Users/davidtannenbaum/Desktop/scraped/', fmt="jpeg", paths_only=True)