导航:首页 > 版本升级 > 用vba打印pdf文件内容

用vba打印pdf文件内容

发布时间:2025-07-22 01:59:35

❶ 如何利用excel VBA生成PDF文件

首先,加载引用,如图

然后,在打印机中对Acrobat Distiller的打印进行设置设置(必须,否则转化出错!)

PublicSubMakePDF(ByValstrPDFFileNameAsString)

DimstrPSFileNameAsString

DimxlWorksheetAsWorksheet

strPSFileName = Left(strPDFFileName, InStrRev(strPDFFileName, "/")) & "tmpPostScript.ps"

SetxlWorksheet = ActiveSheet

CallxlWorksheet.PrintOut(copies:=1, preview:=False, ActivePrinter:="Acrobat Distiller", printtofile:=True, collate:=True, prtofilename:=strPSFileName)

SetobjPdfDistiller =NewPdfDistiller

CallobjPdfDistiller.FileToPDF(strPSFileName, strPDFFileName, "")

CallKill(strPSFileName)

EndSub

❷ 如何用VBA实现打开PDF并查询数据,获取页码,或是提取该页面为新文件

打开pdf文档,查找到指定字符串,然后插入书签

以下代码先设置一个待查找字符串,用findtext方法查找,然后用createchild方法插入书签。代码的运行环境为Win8.1,Word2010 VBA,Acrobat Pro DC,在本机测试成功。

使用到的主要方法为AVDoc.FindText和BookMark.createChild。

AVDoc.FindText有4个参数:

❸ vba如何使用CAcroAVDoc打印pdf文件

方法/步骤

❹ VBA使用sendkeys打印已打开的PDF文件

Public Sub PPDone()
keybd_event vbKeyControl, MapVirtualKey(vbKeyControl, 0), 0, 0 '模拟Ctrl按下
keybd_event vbKeyV, MapVirtualKey(vbKeyP, 0), 0, 0 '模拟P按下
keybd_event vbKeyV, MapVirtualKey(vbKeyP, 0), KEYEVENTF_KEYUP, 0 '模拟P弹起
keybd_event vbKeyControl, MapVirtualKey(vbKeyControl, 0), KEYEVENTF_KEYUP, 0 '模拟Ctrl弹起
End Sub

把这个加到模块里,要打印的时候的时候调用一下内PPDone

你可以试容着琢磨一下

希望我的回答对你有所帮助

阅读全文

与用vba打印pdf文件内容相关的资料

热点内容
labview程序读取excel文件 浏览:613
哪个app法律英语翻译好 浏览:199
文件名怎么书写 浏览:402
win10系统备份镜像文件在哪删除 浏览:712
cf网络老掉线 浏览:506
java写文件相对路径 浏览:94
java枚举数据类型 浏览:248
ps指定配置文件的步骤 浏览:724
苹果怎么更新app需要验证 浏览:653
creo20怎么导入自己的配置文件 浏览:440
iphone打开文件里面什么都没有 浏览:178
ps怎么打开ai格式的文件 浏览:293
顺丰文件袋尺寸是多少厘米 浏览:792
光猫网络如何稳定 浏览:591
什么叫把数据集横向划分 浏览:275
vba创建excel文件 浏览:687
华为荣耀8隐藏设置密码 浏览:744
恢复出厂设置之后怎么下载app 浏览:351
js设置audio循环播放 浏览:800
苹果手机用其它数据线弹屏怎么办 浏览:626

友情链接