在VBA中调用Adobe Acrobat或Reader的命令行工具,实现PDF自动打印 (‾◡◝)

在VBA(Visual Basic for Applications)中自动打印PDF文件通常不直接支持,因为VBA本身是针对Microsoft Office应用程序(如Excel、Word和PowerPoint等)的编程语言,并不直接处理PDF文件。但是,你可以通过调用Adobe Acrobat或Reader的命令行工具间接实现自动打印PDF文件的功能。

一、操作步骤

首先需要为你的电脑安装Adobe Acrobat或Reader,你可以使用它们的命令行工具(如AcroRd32.exe)来打印PDF文件。其次需要Acrobat或Reader的安装路径(可能因版本和安装位置而异)。最后编写VBA代码调用命令行。

vbnet 复制代码
Sub PrintPDF()
    '自动打印单个PDF文件
    
    Const Path_Pdf As String = "C:\Users\Desktop\test.pdf"
    Const Adobe_exe As String = "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
    Const Printer_Name As String = "Print Driver"
    Dim shellCommand As String
    
    shellCommand = Adobe_exe & " /p /h " & Path_Pdf
    Shell shellCommand, vbHide
    
End Sub


'选择打印机 /t
'shellCommand = Adobe_exe & " /p /h /t "& Printer_Name & Path_Pdf
vbnet 复制代码
Sub BatchPrintPDF()
    '批量打印PDF文件
    
    Const Path_Pdf As String = "C:\Users\Desktop\test"
    Const Adobe_exe As String = "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
    Dim shellCommand As String

    Set fso = CreateObject("Scripting.FileSystemObject")
    Set Folder = fso.GetFolder(Path_Pdf)

    For Each file In Folder.Files
       shellCommand = Adobe_exe & " /p /h " & file
       Shell shellCommand, vbHide
    Next file
    
End Sub
相关推荐
快乐小土豆~~1 小时前
pdfmake生成pdf的使用
开发语言·javascript·pdf
天珩7 小时前
操作word 以及pdf 记录以及踩坑总结
pdf·word·pdf转换·导出pdf·导出word
小码ssim7 小时前
java基于PDF底层内容流的解析对文本内容进行编辑
pdf
Leslie_Lei9 小时前
pdf 转 jpg
pdf
xc_Magic14 小时前
Java html生成pdf和图片
java·pdf·html
技能知识库1 天前
两个pdf合并成一个pdf,这些pdf合并小技巧了解下
学习·pdf
慧都小妮子1 天前
Spire.PDF for .NET【文档操作】演示:创比较 PDF 文档
java·pdf·.net·spire.pdf
杰哥在此2 天前
Python知识点:使用Python进行PDF文档处理
服务器·python·面试·pdf·编程
LJ小番茄2 天前
前端文件预览,PDF,word,TXT
pdf
健忘的派大星2 天前
报告 | 中国信通院《大模型落地路线图研究报告(2024年)》(附下载)
人工智能·ai·语言模型·pdf·大模型·llm·agi