ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1227|回复: 20

[求助] 如何用VBA将原PDF重命名以显示PDF内人的姓名

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-26 17:22 | 显示全部楼层 |阅读模式
本帖最后由 老KD 于 2024-3-26 17:26 编辑

     各位老师好! 请教大师帮忙编个VBA。本人几百个PDF,如何将这些PDF进行重命名,重命名时将PDF内的保险人姓名显示出来(注意原PDF名字的编号不能去掉)。                 如果能将将这些重命名的PDF转到另一个文件夹这样与原来的未重命名的PDF不混在一起更好 ,   没办法或不能移动另一个文件夹也行。  谢谢大师

2.zip

1.05 MB, 下载次数: 14

2.zip

1.05 MB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-28 08:58 | 显示全部楼层
wanghan519 发表于 2024-3-26 22:08
pdftotext是从xpdf官网下载的,用来提取PDF中的文字(非图片有可以选中的文字的PDF)
busybox提供了方便 ...

老师,又来麻烦您了不好意思!还烦请您看看,原来我提供给您的这个PDF的投保人姓名在第1页上,您解决了导出姓名的问题,如附件的最后一个数字 2 的魏邦杰。但,现在有的投保人的姓名在第3页(实际上第1页保险合同四个字下面也有投保人姓名,但这姓名可能是在图片上无法导出),在第3页上姓名的我就不知怎么导出了,还麻烦您再编个程序,太谢谢麻烦大师了

导出投保人姓名1.zip

1.49 MB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2024-3-26 17:27 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-26 18:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不太熟悉vba打开word读pdf的操作,想到反正也要遍历重命名,不如直接写批处理,只是调用第三方显得不太专业。。。

test.zip

1.32 MB, 下载次数: 46

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-3-26 19:41 | 显示全部楼层
wanghan519 发表于 2024-3-26 18:13
不太熟悉vba打开word读pdf的操作,想到反正也要遍历重命名,不如直接写批处理,只是调用第三方显得不太专业 ...

老师,请教下,这个是怎么做到的?

TA的精华主题

TA的得分主题

发表于 2024-3-26 22:08 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
limonet 发表于 2024-3-26 19:41
老师,请教下,这个是怎么做到的?

pdftotext是从xpdf官网下载的,用来提取PDF中的文字(非图片有可以选中的文字的PDF)
busybox提供了方便的脚本环境,这里用来把输出文本的utf8转gbk,以及用正则去文本中提取姓名,最后把原文件复制命名为新文件
代码都在bat里,不用busybox,只有pdftotext用其他方法写也是大概一样,且这个bat实际是个sh脚本,可以直接用于国产Linux系统
vba可以不用这个,用word打开pdf,然后获取姓名,然后命名为新文件,但我不熟悉写法。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-27 08:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 老KD 于 2024-3-27 08:35 编辑
wanghan519 发表于 2024-3-26 18:13
不太熟悉vba打开word读pdf的操作,想到反正也要遍历重命名,不如直接写批处理,只是调用第三方显得不太专业 ...

老师太历害了!!!!太谢谢了!!!虽然我看不懂,但非常实用且非常简便快捷!!

TA的精华主题

TA的得分主题

发表于 2024-3-27 11:18 | 显示全部楼层
wanghan519 发表于 2024-3-26 22:08
pdftotext是从xpdf官网下载的,用来提取PDF中的文字(非图片有可以选中的文字的PDF)
busybox提供了方便 ...

谢谢,再请教下:VBA如何获取这个文字流?这个代码怎么写?

TA的精华主题

TA的得分主题

发表于 2024-3-27 12:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
limonet 发表于 2024-3-27 11:18
谢谢,再请教下:VBA如何获取这个文字流?这个代码怎么写?

自己写个pdf解析器  或者 用现成的pdf解析库

TA的精华主题

TA的得分主题

发表于 2024-3-27 12:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
perfect131 发表于 2024-3-27 12:03
自己写个pdf解析器  或者 用现成的pdf解析库

,暂时没这个本事。

TA的精华主题

TA的得分主题

发表于 2024-3-27 13:03 | 显示全部楼层
limonet 发表于 2024-3-27 11:18
谢谢,再请教下:VBA如何获取这个文字流?这个代码怎么写?

不熟悉写的不好,感觉这样从utf8转gbk好像有点问题,不过也提取到了


test.zip

741.4 KB, 下载次数: 25

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 21:54 , Processed in 0.041812 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表