mfc保存文件至指定路径_「实用工具」图片分类合并至PDFs文件批量处理

今天介绍一款工具,image2pdf,具体功能后文会有…

主要说一下产生背景:因某项工作需要,我们需要拍摄大量材料照片,并且将照片分类好,存放在不同的文件夹里,并将该文件夹命名为该类名称。最后产生上百个文件夹,每个文件夹里是同类图片,数量不定。要求:将每一类照片合并在一个pdf文件里,并以该类命名。由于数量巨大,操作繁琐,此时的批量处理显得尤为可贵。

Ok,接下来可以看说明文档了……

========分割线========

Image2pdf.exe说明文档

说明文档主要包含两部分:工具简介和操作案例。

一、工具简介

1.功能介绍

该工具主要是遍历给定路径下的每一个文件夹并将每一个文件夹下的所有图片文件合并成一个PDF格式文件,该文件以文件夹名称命名。

比如:给定路径c:est,那么在c盘test文件里面的所有图片会合并成一个pdf文件,并且以"test.pdf"命名。如果在test文件夹里面还存在一个test2文件夹,那么test2文件里面的所有图片也会合并成一个pdf文件,并且以"test2.pdf"命名,以此类推。

工具大小:约7.87MB,科研萌新公众号回复"image2pdf"有工具网盘链接(文末)。

2.命令简介

(1)你可以在CMD命令提示行中使用如:image2pdf.exe –i d:est 或者c:estimage2pdf.exe –i d:est –o d:estest来执行命令,当然不止这一种运行方式,详见后面实例;

(2)该工具包含-i -o --d -h四项命令,其中--d并不是必选的参数,各命令功能如下:

-i:文件输入路径,就是你即将要把这个路径中的所有图片合并;

-o:文件输出路径,就是保存生成的PDF文件的路径;

--d:设置生成PDF文件的分辨率,单位是dpi,但是一般不用设置,默认72dpi;

-h:查看帮助文档。

3.运行解释

(1)该工具可以在命令提示行中运行,也可以直接双击执行。也许你会觉得直接双击更加简单,但是如果想要更加灵活使用此工具,建议使用CMD命令提示行运行

(2)运行此工具后,主要有两个版块值得注意:

第一版块,运行日志(Running Log),这里面会有两种状态,"1 Completed!"表示已完成第一个文件夹的文件合成工作,"sorry,no picture in xxx"表示在xxx文件夹中不存在图片类文件,目前支持图片格式:.jpg .png .jpeg;

第二版块,运行总结(Summary),记录了总共扫描多少个文件夹,其中有多少个文件夹是有效的(即包含图片)。

(3)运行错误

常见运行错误,主要是路径问题和操作权限问题。遇见运行错误不要担心,冷静分析一下,是否是权限不允许读取?还是路径存在不合理字符?等等

一般来说,在CMD命令行中运行时,首先使用CD命令进入image2pdf.exe所在文件夹,然后再操作,这样最安全;直接双击运行时,不存在问题。有问题就以管理员身份运行试试

因为这个工具只是满足基本需求,还有很大优化空间,所以如果存在任何未知错误,或者有谁有优化意见,想要代码自己再次优化的,可以联系邮箱:交流沟通。

二、操作案例

1.测试文件介绍

3773f8a7748a1fb655a6d98a9a6f36cd.png
29d294a651f39f9b49457a3dd3ceec21.png

如上图所示,在E盘中存在三个文件夹:

保存PDF文件夹(用来保存生成的pdf文件);

测试PDF文件夹(包含有文件目录,空目录,图片);

存放工具文件夹(image2pdf.exe放在此处)。

2.直接双击运行

现在,我们介绍第一种使用方法,直接双击。

当我们直接双击image2pdf.exe时,它会自动获取当前根目录为输入路径和输出路径。所以,如果我们想要直接双击运行达到合并效果,要先把image2pdf.exe拷贝到 "测试PDF文件夹"中,再运行。运行结果如下:

e1e6296c18015e991478cb5185a43c73.png

可见,当直接双击image2pdf.exe后,弹出信息框,同时在该文件下生成四个分别以各自根目录命名的pdf文件。Pdf文件里是转化过得图片。

直接双击虽然简单,但是我们可以感觉使用很受限制,不能指定文件输入路经和输出路径,一切都是默认参数

3.CMD命令提示行窗口运行

下面重点介绍在CMD命令提示行窗口运行image2pdf.exe.

第一步:进入CMD命令提示行,定位到E盘中image2pdf.exe所在目录,如下图:

1b5648a2a8a042038b7571e60c79061e.png

第二步:输入命令image2pdf.exe -i E:测试PDF文件夹 -o E:保存PDF文件夹,代入参数,如下图:

aa32bf2a800c6929920b73ca1871e6a1.png

现在,我们打开"保存PDF文件夹",查看,已正确合成:

db26bb6f3675239562c63ff6eca68b73.png

注意:image2pdf.exe -i E:测试PDF文件夹 -o E:保存PDF文件夹

分三部分,第一部分是image2pdf.exe,输入image2pdf也可以;第二部分是-i E:测试PDF文件夹,给出-i,后跟输入文件路径;第三部分是-o E:保存PDF文件夹,给出-o,后跟输出文件路径。(指令之间全部都有空格!!)

如果不指定-i,-o,则其输入输出路径均为默认当前根目录;

如果仅指定-i,则输出路径默认等于输入路径;

如果仅指定-o,则输入路径默认为当前根目录。

下面举例,仅指定-i的情况,输入指令:image2pdf -i E:测试PDF文件夹;如下图:

b6ae1fe430c634dc821c32eb941778e6.png

第三步:查看help帮助,输入image2pdf.exe –h,如下图:

52931e2de9ea06b0197d09dee497a588.png

当我们忘记这个工具的具体参数时,help帮助文档是个不错的选择哦~可以仔细看一下内容。

-----------分割线----------

下图公众号:

ac00383f29359fbd507419564800f70f.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS2010之MFC入门到精通教程的pdf,共306页 ,10大章节,55小节。完整有图版 第一部分:VS2010/MFC 开发环境 VS2010/MFC 编程入门之前言 VS2010/MFC 编程入门之一(VS2010 与MSDN 安装过程图解) 第二部分:VS2010/MFC 应用程序框架 VS2010/MFC 编程入门之二(利用MFC 向导生成单文档应用程序框架) VS2010/MFC 编程入门之三(VS2010 应用程序工程中文件的组成结构) VS2010/MFC 编程入门之四(MFC 应用程序框架分析) VS2010/MFC 编程入门之五(MFC 消息映射机制概述) 第三部分:对话框 VS2010/MFC 编程入门之六(对话框:创建对话框模板和修改对话框属性) VS2010/MFC 编程入门之七(对话框:为对话框添加控件) VS2010/MFC 编程入门之八(对话框:创建对话框类和添加控件变量) VS2010/MFC 编程入门之九(对话框:为控件添加消息处理函数) VS2010/MFC 编程入门之十(对话框:设置对话框控件的Tab 顺序) VS2010/MFC 编程入门之十一(对话框:模态对话框及其弹出过程) VS2010/MFC 编程入门之十二(对话框:非模态对话框的创建及显示) VS2010/MFC 编程入门之十三(对话框:属性页对话框及相关类的介绍) VS2010/MFC 编程入门之十四(对话框:向导对话框的创建及显示) VS2010/MFC 编程入门之十五(对话框:一般属性页对话框的创建及显示) VS2010/MFC 编程入门之十六(对话框:消息对话框) VS2010/MFC 编程入门之十七(对话框:文件对话框) VS2010/MFC 编程入门之十八(对话框:字体对话框) VS2010/MFC 编程入门之十九(对话框:颜色对话框) 第四部分:常用控件 VS2010/MFC 编程入门之二十(常用控件:静态文本框) VS2010/MFC 编程入门之二十一(常用控件:编辑框Edit Control) VS2010/MFC 编程入门之二十二(常用控件:按钮控件Button、Radio Button 和Check Box) VS2010/MFC 编程入门之二十三(常用控件:按钮控件的编程实例) VS2010/MFC 编程入门之二十四(常用控件:列表框控件ListBox) VS2010/MFC 编程入门之二十五(常用控件:组合框控件Combo Box) VS2010/MFC 编程入门之二十六(常用控件:滚动条控件Scroll Bar) VS2010/MFC 编程入门之二十七(常用控件:图片控件Picture Control) VS2010/MFC 编程入门之二十八(常用控件:列表视图控件List Control 上) VS2010/MFC 编程入门之二十九(常用控件:列表视图控件List Control 下) VS2010/MFC 编程入门之三十(常用控件:树形控件Tree Control 上) VS2010/MFC 编程入门之三十一(常用控件:树形控件Tree Control 下) VS2010/MFC 编程入门之三十二(常用控件:标签控件Tab Control 上) VS2010/MFC 编程入门之三十三(常用控件:标签控件Tab Control 下) 第五部分:菜单、工具栏与状态栏 VS2010/MFC 编程入门之三十四(菜单:VS2010 菜单资源详解) VS2010/MFC 编程入门之三十五(菜单:菜单及CMenu 类的使用) VS2010/MFC 编程入门之三十六(工具栏:工具栏资源及CToolBar 类) VS2010/MFC 编程入门之三十七(工具栏:工具栏的创建、停靠与使用) VS2010/MFC 编程入门之三十八(状态栏的使用详解) 第六部分:文档、视图和框架 VS2010/MFC 编程入门之三十九(文档、视图和框架:概述) VS2010/MFC 编程入门之四十(文档、视图和框架:各对象之间的关系) VS2010/MFC 编程入门之四十一(文档、视图和框架:分割窗口) 第七部分:MFC 常用类 VS2010/MFC 编程入门之四十二(MFC 常用类:CString 类) VS2010/MFC 编程入门之四十三(MFC 常用类:CTime 类和CTimeSpan 类) VS2010/MFC 编程入门之四十四(MFC 常用类:定时器Timer) VS2010/MFC 编程入门之四十五(MFC 常用类:CFile 文件操作类) VS2010/MFC 编程入门之四十六(MFC 常用类:MFC 异常处理) 第八部分:字体和文本输出 VS2010/MFC 编程入门之四十七(字体和文本输出:CFont 字体类) VS2010/MFC 编程入门之四十八(字体和文本输出:文本输出) 第九部分:图形图像 VS2010/MFC 编程入门之四十九(图形图像:CDC 类及其屏幕绘图函数) VS2010/MFC 编程入门之五十(图形图像:GDI 对象之画笔CPen) VS2010/MFC 编程入门之五十一(图形图像:GDI 对象之画刷CBrush) 第十部分:Ribbon 界面开发 VS2010/MFC 编程入门之五十二(Ribbon 界面开发:创建Ribbon 样式的应用程序框架) VS2010/MFC 编程入门之五十三(Ribbon 界面开发:为Ribbon Bar 添加控件) VS2010/MFC 编程入门之五十四(Ribbon 界面开发:使用更多控件并为控件添加消息处理函数)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值