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

     2023-02-25     176

关键词:

【中文标题】将 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
            )

【讨论】:

批量转换word为pdf(代码片段)

自己写的一个小工具,用于批量转换word为pdf,使用方式:将完整代码拷贝到文档中,并修改名称为words2pdfs.py将该文件拷贝到需要转换的文档目录下在终端中输入pythonwords2pdfs.py终端会列出来是否需要转换以下文档,输入yes即可。... 查看详情

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

怎么将高版本的CAD转换器转换成低版本,并将转换后的文件保存为电脑桌面?现在CAD转换的版本有很多中,但是建筑设计师们在编辑器CAD图纸的时候有的使用的是比较高的版本,有时候在比较高的CAD转换器中是打不开的,那怎么... 查看详情

将 Freemarker 转换为 PDF

】将Freemarker转换为PDF【英文标题】:ConvertingFreemarkerToPDF【发布时间】:2011-08-0607:25:06【问题描述】:我正在使用freemarker设计报告,我有一个问题,我需要PDF格式的处理输出。我想要做的是将HTML+CSSfremarker模板传递给freemarker引擎... 查看详情

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

】Matlab-转换图像并将其保存到磁盘【英文标题】:Matlab-Convertinganimageandsavingittodisk【发布时间】:2013-02-0810:52:40【问题描述】:我已使用以下命令将图像转换为灰度:rgb2gray。例如:I=imread(\'xyz.jpg\');I2=rgb2gray(I);如何将新的(转换... 查看详情

如何将 Reader 转换为 InputStream 并将 Writer 转换为 OutputStream?

】如何将Reader转换为InputStream并将Writer转换为OutputStream?【英文标题】:HowtoconvertaReadertoInputStreamandaWritertoOutputStream?【发布时间】:2010-09-0821:37:17【问题描述】:有没有一种简单的方法可以避免处理文本编码问题?【问题讨论】... 查看详情

将文件和数据转换为 outputStream 并将 inputStream 转换为文件和数据

】将文件和数据转换为outputStream并将inputStream转换为文件和数据【英文标题】:TurnafileanddataintoanoutputStreamandconvertfromaninputStreamtoafileanddata【发布时间】:2022-01-0203:15:13【问题描述】:我需要将文件和数据传输到可穿戴设备并使用C... 查看详情

将 VARCHAR 转换为 Datetime 并将 VARCHAR 转换为 Decimal 时创建外部表错误

】将VARCHAR转换为Datetime并将VARCHAR转换为Decimal时创建外部表错误【英文标题】:CreateExternalTableErrorwhileconvertingVARCHARtoDatetimeandVARCHARtoDecimal【发布时间】:2021-11-0418:48:43【问题描述】:我尝试从CSV文件(位于云存储中)创建外部表... 查看详情

将 JSON 对象转换为 Buffer 并将 Buffer 转换为 JSON 对象

】将JSON对象转换为Buffer并将Buffer转换为JSON对象【英文标题】:ConvertaJSONObjecttoBufferandBuffertoJSONObjectback【发布时间】:2017-06-1612:27:54【问题描述】:我有一个JSON对象,我将其转换为Buffer并在此处进行一些处理。稍后我想将相同的... 查看详情

将微秒时间转换为毫秒时间

】将微秒时间转换为毫秒时间【英文标题】:ConvertingMicrosecondtimetoMillisecondtime【发布时间】:2017-01-2416:31:26【问题描述】:我正在接收来自GPS接收器的时间戳,它以秒后的微秒时间表示:00:12:34.567891Java7及以下版本只使用毫秒时... 查看详情

将gps坐标转换为距离并将距离转换为十进制度数的半径

】将gps坐标转换为距离并将距离转换为十进制度数的半径【英文标题】:Convertinggpscoordstodistanceandconvertingdistancetoradiusindecimaldegrees【发布时间】:2013-10-1106:58:26【问题描述】:根据我从用户那里获得的GPS坐标,我想查找用户周围... 查看详情

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

】C#-如何将复杂的json转换为XML,并将名称和值属性转换为标签【英文标题】:C#-HowtoconvertcomplexjsontoXMLwithnameandvaluepropertytotags【发布时间】:2019-10-0207:06:31【问题描述】:尝试使用JsonConvert.DeserializeXmlNode(Json.ToString())将json转换为X... 查看详情

将字符串转换为 NSData 并将 NSData 转换回字符串

】将字符串转换为NSData并将NSData转换回字符串【英文标题】:ConvertingstringtoNSDataandNSDatabacktostring【发布时间】:2019-02-1507:35:07【问题描述】:我有以下代码:constcontent:NSString=NSString.stringWithString(data);console.log("content#1:"+content);const... 查看详情

将 PHAsset 转换为 UIImage 并将其显示给用户

】将PHAsset转换为UIImage并将其显示给用户【英文标题】:ConvertingPHAssettoUIImageanddisplayingittouser【发布时间】:2017-03-0911:48:49【问题描述】:我正在使用BSImagePickerImagePicker控制器(Seehere)图像选择器控制器返回PHAsset而不是UIImage,所以... 查看详情

将 datetime 转换为 Unix 时间戳并将其转换回 python

】将datetime转换为Unix时间戳并将其转换回python【英文标题】:ConvertdatetimetoUnixtimestampandconvertitbackinpython【发布时间】:2013-11-1701:53:36【问题描述】:我有dt=datetime(2013,9,1,11),我想获取此日期时间对象的Unix时间戳。当我执行(dt-date... 查看详情

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url

】结合两个代码片段?将用户输入的Youtubeurl转换为嵌入url,然后将iframesrc替换为转换后的url【英文标题】:Combiningtwocodesnippets?ConvertuserinputYoutubeurltoembedurlandthenreplaceiframesrcwithconvertedurl【发布时间】:2014-01-2111:37:10【问题描述】... 查看详情

如何将 HTML 代码转换为 JSON 对象?

】如何将HTML代码转换为JSON对象?【英文标题】:HowcanIconvertHTMLcodeintoaJSONobject?【发布时间】:2020-06-1312:57:49【问题描述】:我正在构建一个Angular7应用程序。在这个应用程序中,我让用户编辑HTML,然后我想将其转换为JSON以便以... 查看详情

将 TLE 时间(十进制天数)转换为纪元后的秒数

】将TLE时间(十进制天数)转换为纪元后的秒数【英文标题】:ConvertTLEtimes(decimaldays)tosecondsafterepoch【发布时间】:2016-01-1807:14:34【问题描述】:标准的两行元素(TLE)格式包含2位数年份加上小数天的时间,因此16012.375将是2016年1... 查看详情

将 nvarchar 转换为日期时间/日期后的计算

】将nvarchar转换为日期时间/日期后的计算【英文标题】:calculationafterconvertingnvarchartodatetime/date【发布时间】:2021-11-1217:50:58【问题描述】:我正在尝试将这种计算从Excel模拟到T-SQL中。第一个值是“7/25/20216:44:00AM”第二个值是“7... 查看详情