首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Python将多页PDF转换为每个pdf页的PNG图像

如何用Python将多页PDF转换为每个pdf页的PNG图像
EN

Stack Overflow用户
提问于 2022-04-15 17:14:03
回答 2查看 428关注 0票数 1

这里是业余Python开发人员。我正在进行一个项目,在这个项目中,我使用了多个PDfs,每个页面都有不同数量的页面(1-20),并将它们转换为PNG文件,以便稍后与pytesseract一起使用。

我使用的pdf2image和波普勒的测试pdf,有3页。问题是它只将PDF的最后一页转换为PNG。我想“也许程序是为每个pdf页面创建相同的文件名,每次迭代它都会重写文件直到最后一个pdf页还剩下”所以我试着编写这个程序,这样它就可以在每次迭代中更改文件名。这是密码。

代码语言:javascript
复制
from pdf2image import convert_from_path
images = convert_from_path('/Users/jacobpatty/vscode_projects/badger_colors/test_ai/10254_Craigs_Plumbing.pdf', 200)

file_name = 'ping_from_ai_test.png'
file_number = 0
for image in images:
    file_number =+ 1
    file_name = 'ping_from_ai_test' + str(file_number) + '.png'
    image.save(file_name)

这在两个方面都失败了。它只制作了2个png文件(‘ping_from_ai_test.png’和'ping_from_ai_test1.png')而不是3个,当我单击png文件时,它们都只是最后一个pdf页面。我现在不知道该怎么办,有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-15 17:40:36

据我所知,您的代码只输出一个文件。问题是您的代码中有一个错误。

线

file_number =+ 1

实际上是一项任务:

file_number = (+1)

这可能应该是

file_number += 1

票数 1
EN

Stack Overflow用户

发布于 2022-04-15 17:47:44

尝试这样做,而不是对图像中的图像:

代码语言:javascript
复制
for n in range(len(images)):
    images[n].save('test' + str(n) + '.png')

那有用吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71886955

复制
相关文章

相似问题

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