当前位置: 首页 > news >正文

在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代码调用命令行。

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 StringshellCommand = Adobe_exe & " /p /h " & Path_PdfShell shellCommand, vbHideEnd Sub'选择打印机 /t
'shellCommand = Adobe_exe & " /p /h /t "& Printer_Name & Path_Pdf
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 StringSet fso = CreateObject("Scripting.FileSystemObject")Set Folder = fso.GetFolder(Path_Pdf)For Each file In Folder.FilesshellCommand = Adobe_exe & " /p /h " & fileShell shellCommand, vbHideNext fileEnd Sub

http://www.mrgr.cn/news/8865.html

相关文章:

  • Spring Boot日志
  • 排序算法【希尔排序】
  • Activity的启动流程(AndroidU)
  • 【互动直播】支付能力视角与年龄的调节作用—推文分享—2024-08-25
  • 手把手教你搭建 Go 项目
  • 考研资讯平台
  • 【数据结构-前缀异或和】1442. 形成两个异或相等数组的三元组数目
  • 华为Cloud连接配置
  • 圈子论坛小程序搭建教程,系统快速部署上线指南,支持文章、源码、链接等上传
  • 【UE5】Groom毛发系统的基本使用——给小白人添加头发
  • 配置PXE预启动执行环境:使用PXE装机服务器网络引导装机
  • Spring Web MVC入门
  • 【LLM大模型论文日更】| 格式胜过内容:揭示大型语言模型的提示效应
  • CST软件仿真案例:圆极化平板天线仿真01
  • 基于虚拟下垂控制的分布式电源并网建模仿真
  • 深度学习入门-第4章-神经网络的学习
  • 【redis】包含部署+主从复制+高可用+cluster
  • 每天一个数据分析题(四百八十九)- 主成分分析与因子分析
  • 【WebSocket】websocket学习【一】
  • Redis Stream 助力:打造实时用户行为日志处理平台