ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: opiona

[分享] PDF插件 for VBA 合并,提取,旋转等

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-3 20:00 | 显示全部楼层
本帖已被收录到知识树中,索引项:其他编程应用
bspboy 发表于 2024-8-20 15:36
大神,网盘的下载链接失效了,麻烦更新,想试试,适用就注册

补充内容 (2024-4-2 22:59):
插件有效期到 2024-12-31

链接:https://pan.baidu.com/s/1YkTGpI3uwOJsJgrEsKI3OA?pwd=5553
提取码:5553

TA的精华主题

TA的得分主题

发表于 2024-12-20 14:30 | 显示全部楼层
膜拜大佬,真的太感谢了,这个我找了好久

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-12-21 09:50 | 显示全部楼层

有效期到: 2025-05-31

链接: https://pan.baidu.com/s/13zUYl82CZ8_860CysficKQ?pwd=wme1
提取码: wme1
复制这段内容后打开百度网盘手机App,操作更方便哦

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-1-5 14:03 | 显示全部楼层
纯VBA代码_拆分PDF文件_QQ14885553.zip (931.13 KB, 下载次数: 39)



  1. Rem 测试代码
  2. Sub Test()
  3.     Call ExtractPDFpages(StrPDFfile:=ThisWorkbook.Path & "\A.PDF", StrOutFolder:=ThisWorkbook.Path & "\A", StrFG:="_P")
  4.     Rem 提取d:\Guide.PDF,并保存为:d:\output\Guide-p1.PDF、d:\output\Guide-p2.PDF、d:\output\Guide-p3.PDF……
  5. End Sub

  6. Sub ExtractPDFpages(ByVal StrPDFfile As String, Optional ByVal StrOutFolder As String = "", Optional ByVal StrFG As String = "_P")
  7.     Rem 函数:ExtractPDFpages  调用Acrobat提取PDF的单个页面并输出到指定目录(命名规则为[原文件名 - p#.PDF])
  8.     Rem 参数: StrPDFfile       原始PDF文件的完整路径
  9.     Rem 参数: StrOutFolder     提出的PDF页面的保存目录, 空白则=本身所在文件夹
  10.     Rem 参数: StrFG            重命名的前缀 空白则=[_P]
  11.     Rem 方法: Call ExtractPDFpages(StrPDFfile:=ThisWorkbook.Path & "\A.PDF", StrOutFolder:=ThisWorkbook.Path & "\A", StrFG:="_P")
  12.     Rem 注意:需要在装有【Acrobat Professional】专业版软件的电脑上运行

  13.     Dim PDF, PDFSource, FSO
  14.     Dim iPageCount As Integer
  15.     Dim sFileName As String

  16.     Rem 原始PDF文件名,去掉文件夹名
  17.     sFileName = Mid(StrPDFfile, InStrRev(StrPDFfile, "") + 1)
  18.     sFileName = Left(sFileName, InStrRev(sFileName, ".") - 1)

  19.     Rem 用Acrobat打开
  20.     Set PDF = CreateObject("AcroExch.PDDoc")
  21.     Set PDFSource = CreateObject("AcroExch.PDDoc")
  22.     PDFSource.Open StrPDFfile
  23.     iPageCount = PDFSource.GetNumPages   '//获得总页数

  24.     Rem 输出用的文件夹名
  25.     If StrOutFolder = "" Then
  26.         StrOutFolder = Mid(StrPDFfile, 1, InStrRev(StrPDFfile, ""))
  27.     End If
  28.     If Right(StrOutFolder, 1) <> "" Then
  29.         StrOutFolder = StrOutFolder & ""
  30.     End If

  31.     Rem 创建文件夹
  32.     Set FSO = CreateObject("Scripting.FileSystemObject")
  33.     If FSO.FolderExists(StrOutFolder) = False Then
  34.         MkDir StrOutFolder     '//创建文件夹
  35.     End If

  36.     Rem 每一页单独保存
  37.     For I = 0 To iPageCount - 1
  38.         PDF.Create   '//新建一个页面
  39.         PDF.InsertPages -1, PDFSource, I, 1, 0   '//将指定页面放入空白页面
  40.         Rem 另存为
  41.         PDF.Save 1, StrOutFolder & sFileName & StrFG & Format(I + 1, "0000") & ".PDF"
  42.         PDF.Close

  43.     Next
  44.     Rem 关闭Acrobat
  45.     PDFSource.Close
  46.     Set PDF = Nothing
  47.     Set PDFSource = Nothing
  48.    
  49. End Sub




复制代码

TA的精华主题

TA的得分主题

发表于 2025-1-7 05:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2025-1-11 06:15 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2025-1-20 09:22 | 显示全部楼层
  Set PDF = CreateObject("AcroExch.PDDoc")  提示不支持此接口 电脑上是adobe acrobat reader

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-1-20 17:53 | 显示全部楼层
everbest2015 发表于 2025-1-20 09:22
Set PDF = CreateObject("AcroExch.PDDoc")  提示不支持此接口 电脑上是adobe acrobat reader

安装专业版试试

TA的精华主题

TA的得分主题

发表于 2025-1-20 19:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
opiona 发表于 2025-1-20 17:53
安装专业版试试

好的大佬

TA的精华主题

TA的得分主题

发表于 2025-2-7 11:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
怎么过期了,大佬
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-16 11:46 , Processed in 0.030405 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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