将 PDFS 转换为 JPEGS 并将转换后的 jpeg 移动到它们各自的子文件夹中

Posted

技术标签:

【中文标题】将 PDFS 转换为 JPEGS 并将转换后的 jpeg 移动到它们各自的子文件夹中【英文标题】:Convert PDFS to JPEGS and move the converted jpegs to their respective subfolders 【发布时间】:2022-01-20 10:37:42 【问题描述】:

我想将我所有的 pdf 从父目录(有 2 或 3 个子文件夹)转换为 jpeg,并将转换后的 jpeg 放在各自的子文件夹中,从中选择它们进行转换。

以下是我用于将 pdf 转换为 jpeg 的代码。

data_dir_1 = pathlib.Path("C:/Users/parent_directory/")

for root, dirs, files in os.walk(data_dir_1, "*.pdf"):
    for file in files:
        if file.endswith(".pdf"):
            # print(file)
            print(os.path.join(root, file))
            pages = convert_from_path(os.path.join(root, file), 500)
            for page in pages:
                page.save(file + ".jpg", "JPEG")

有人可以帮助我如何将它们从它们被选中的地方移到它们各自的子文件夹中吗?

【问题讨论】:

【参考方案1】:

根据pdf2image documentation,convert_from_path 接受“output_folder”参数。

所以,我建议这样尝试:

import os
import pathlib

from pdf2image import convert_from_path

data_dir_1 = pathlib.Path("C:/Users/parent_directory/")

for root, dirs, files in os.walk(data_dir_1, "*.pdf"):
    for file in files:
        if file.endswith(".pdf"):
            images = convert_from_path(
                pdf_path=os.path.join(root, file), dpi=500, output_folder=root
            )

【讨论】:

以上是关于将 PDFS 转换为 JPEGS 并将转换后的 jpeg 移动到它们各自的子文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

将pdf转换为图像但放大后

怎么将高版本的CAD转换器转换成低版本,并将转换后的文件保存为电脑桌面?

C# - 如何将复杂的 json 转换为 XML,并将名称和值属性转换为标签

将 Freemarker 转换为 PDF

Python keras如何将卷积层转换为lstm层后的输入大小

Matlab - 转换图像并将其保存到磁盘