首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为pdf2image生成的文件找到文件名

如何为pdf2image生成的文件找到文件名
EN

Stack Overflow用户
提问于 2018-12-31 21:29:11
回答 3查看 1.5K关注 0票数 1

我正在尝试将我的pdf文件转换为jpg。我首先使用pdf2image将文件保存为.ppm。然后,我想使用PIL将.ppm转换为.jpg

如何找到pdf2image保存的文件的名称?

这是我的代码:

代码语言:javascript
复制
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))
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-20 20:37:26

不需要这样做,image变量应该包含一个Image对象列表。你可以简单地做:

代码语言:javascript
复制
for i, im in enumerate(image):
    im.save("/Users/davidtannenbaum/Desktop/scraped/{}_{}.jpg".format(just_id, i)))
票数 1
EN

Stack Overflow用户

发布于 2020-05-26 20:16:01

convert_to_path()方法还有一些可以使用的参数。您可以将paths_only参数设置为True,将format属性fmt设置为"jpeg"

这将直接将图像以JPG格式保存到输出文件夹,而不是PPM,image变量将包含每个图像的相对路径,而不是图像对象。

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2022-01-07 08:02:50

代码语言:javascript
复制
pdf_path = '/path/to/pdf_images/'
output_folder = '/path/for/output/images/'

for pdf in os.listdir(pdf_path):
    filename = pdf.split('.')[0] # prepare your filename 
    pdfs = convert_from_path(os.path.join(pdf_path,pdf),output_folder=output_folder, output_file=os.path.join(output_folder+ filename), fmt="jpeg")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53991547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档