繁体   English   中英

使用 python 中的 pdf2image 将 PDF 转换为图像

[英]Convert PDFs to Images using pdf2image in python

我有一个文件夹,其中包含 PDF、PNG 和 JPEG 类型的文件。 我正在尝试将 PDF 文件转换为图像,这是我尝试过的代码:

from pdf2image import convert_from_path, convert_from_bytes


from pdf2image.exceptions import (
 PDFInfoNotInstalledError,
 PDFPageCountError,
 PDFSyntaxError
)

images = convert_from_path('41117 UIs in eng.pdf')

for i, image in enumerate(images):
    fname = 'image'+str(i)+'.jpg'
    image.save(fname, "JPEG")

显然,此代码仅适用于单个 pdf 文件,我想传输代码以提供与同一文件夹中的其他文件类型混合的多个 pdf 文件。

请帮忙。

您可以尝试这样的事情(此脚本在与您的 python 程序相同的目录中找到 pdf 文件):

 import os


from pdf2image import convert_from_path, convert_from_bytes

from pdf2image.exceptions import (
    PDFInfoNotInstalledError,
    PDFPageCountError,
    PDFSyntaxError
)

# get all pdf files from directory
pdf_files = [filename for filename in os.listdir(
    '.') if filename.endswith('.pdf')]

for pdf_file in pdf_files:
    images = convert_from_path(pdf_file)

    print(pdf_file)

    for i, image in enumerate(images):
        fname = pdf_file+'_image'+str(i)+'.jpg'
        image.save(fname, "JPEG")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM