ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 用EXCELvba对PDF文件进行批量裁剪操作

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-16 10:45 | 显示全部楼层
本帖最后由 bluesky_0 于 2022-11-16 15:35 编辑
hq200078 发表于 2022-11-14 11:56
请问删除指定页,怎么操作
详细解释见帖子: https://club.excelhome.net/thread-1646256-1-1.html
内容如下,可能有无效的代码,我是业务的,凑合用吧.

Private Sub CommandButton4_Click()
'每四页PDF保存第一页,删除2-4页
Dim pdApp As Acrobat.AcroApp
Dim pdDoc As Acrobat.AcroPDDoc
Dim pdPage As Acrobat.AcroPDPage
Dim jso As Object
Dim watermark As String, watermarkID As Integer, watermarkfile As String
Dim II As Integer, pagenum As Integer, delnum As Integer, ROW_DEL As Integer

Set pdApp = CreateObject("AcroExch.App")
Set pdDoc = CreateObject("AcroExch.PDDoc")
cropfile = ThisWorkbook.Path & "\" & Sheet1.Range("A" & 2)  '需要DEL文件名


pdDoc.Open (cropfile) '打开PDF文件
Set jso = pdDoc.GetJSObject
pagenum = pdDoc.GetNumPages() '得到页数
For II = 1 To pagenum \ 4
delnum = II '
OK = jso.DeletePages(delnum, delnum + 2)
Next
pdDoc.Save 1, cropfile & ".PDF" '保存文件,覆盖不提示
pdDoc.Close '关闭文件
Set pdDoc = Nothing
Set pdApp = Nothing
MsgBox "OK"
End Sub

TA的精华主题

TA的得分主题

发表于 2022-11-16 14:17 | 显示全部楼层
“bluesky_0”老师,我在工作中遇到很多pdf文件,页面大小不一,有大于A4的,有小于A4的,还有同一个pdf中有多种页面大小的,如何将这些pdf文件批量修改为A4大小?比如大于A4的,缩小到A4大小。
请老师赐教!

批量修改pdf页面大小.rar

247.75 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2022-11-16 14:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-11-16 14:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-11-16 14:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

发表于 2022-11-16 14:47 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-16 15:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 bluesky_0 于 2022-11-16 15:32 编辑
yuhan4488 发表于 2022-11-16 14:17
“bluesky_0”老师,我在工作中遇到很多pdf文件,页面大小不一,有大于A4的,有小于A4的,还有同一个pdf中 ...

1.如果是打印设置为A4,全部自动打印为A4,打印机选择 PDF print,选择打印机和效果见下面截图
2.裁剪,全部剪成同样大小  ;EXCEL VBA怎么裁剪 见 我的帖子: https://club.excelhome.net/thread-1561115-1-1.html
PDF print.jpg

PDF PRINT 截图.jpg
你看下那种满足你的需求

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-11-16 16:08 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
bluesky_0 发表于 2022-11-16 15:27
1.如果是打印设置为A4,全部自动打印为A4,打印机选择 PDF print,选择打印机和效果见下面截图
2.裁剪,全部 ...

谢谢老师,用打印成A4的方法可行。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-17 08:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
perfect131 发表于 2022-11-16 14:36
参考:http://pdf-file.nnn2.com/?p=99
参考:http://pdf-file.nnn2.com/?p=111

都是日文....有点蒙,英文还好呢

TA的精华主题

TA的得分主题

发表于 2022-11-17 08:46 来自手机 | 显示全部楼层
问题在Adobe PDF 专业版,这玩意太大了,还收费。一般用浏览器另存拆页
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 13:30 , Processed in 0.045392 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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