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

EXCEL VBA调用adobe的api识别电子PDF发票里内容并登记台账 【代码】EXCEL VBA调用adobe的api识别电子PDF发票里内容并登记台账。 阅读详情
AI摘要

本文介绍如何使用VBA调用Adobe Acrobat或Reader的命令行工具实现PDF文件的自动打印功能。通过简单的VBA代码示例,展示了单个及批量打印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 String
    
    shellCommand = Adobe_exe & " /p /h " & Path_Pdf
    Shell shellCommand, vbHide
    
End 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 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
Adobe Acrobat Pro(Adobe PDF) - 使用技巧 Adobe Acrobat Pro为Adobe出品的PDF查看和编辑软件,下文简称Adobe PDF,该软件功能强大,拥有查看PDF、编辑PDF、打印PDF、导出PDF、合并文件、组织页面、文本标注、注释、动作向导、等功能。本文介绍Adobe PDF的一些使用技巧,最后介绍软件设置。 阅读详情

相关推荐

数字IC物理验证实战 | 从Calibre LVS报告到Innovus定位的Debug全链路解析

本文详细解析了数字IC物理验证中Calibre LVS报告的Debug全流程,从INCORRECT NETS错误的初探到Innovus定位技巧,提供了实战案例和高效工具的使用方法。重点介绍了Calibre高亮功能、Innovus验证命令以及前后端工具联动的关键策略,帮助工程师快速定位和解决LVS问题,提升物理验证效率。

weixin_30919429的博客 127

使用VBA打印PDF文件

使用VBA打印工作表和工作簿文件都很容易实现,但是有时需要使用VBA打印已经保存在本机的其他文件,例如PDF文件格式的账单,如果这个PDF并非由Excel生成的那么就无法使用前述方法实现。 调用Windows的Shell命令可以实现打印PDF文件。

神奇的BI 4710

scGPT实战指南:如何用生成式AI加速你的单细胞多组学研究?

本文提供了scGPT在单细胞多组学研究中的实战指南。详细介绍了从环境部署、数据预处理到细胞类型注释与扰动预测等核心任务的操作流程。通过利用生成式AI和Transformer基础模型,scGPT能够显著加速分析,并提升细胞注释的准确性及基因调控网络推断的深度,为研究人员提供了强大的AI分析引擎。

weixin_29215815的博客 402

VBA PowerShell批量打印PDF文件

通过调用ShellExecute实现打印PDF文件

weixin_43355344的博客 2763

标准高斯过程回归(Gaussian Processes Regression, GPR)从零开始,公式推导

标准高斯过程回归从零开始公式推导

qq_43587949的博客 1万+

# ubuntu 系统使用 yum命令报错 There are no enabled repos.Run “yum repolist all“ to see the repos you have...

# ubuntu 系统使用 yum命令报错 There are no enabled repos.Run "yum repolist all" to see the repos you have.You can enable repos with yum-config-manager --enable

段子手168的博客 6679

如何使acrobat reader打开指定页?

在附件的”命令提示符“中打开 运行里打开的一般是桌面上或者时常用的程序,好多程序在”运行“中打开会出现问题 AcroRd32 +PDF文件名,p?(?即页码) 如果不行的话进行程序修复后再打开,在运行中输入”CHKDSK“查 ... 如何使acrobat re

alivio的专栏 3046

RocketMQ 为什么要自己做一个 NameServer ?RocketMQ 5.x 版本中的 proxy、controller 和 container 分别有什么用 ?

1.独立运行的分散结构 2.简化实现,容忍部分数据不一致 Proxy:多语言支持、简化开发 Controller: 提高 Broker 的性能 Container:提高资源利用率,平衡负载

xaiobit_hl的博客 1488

医疗终端札记

【代码】医疗终端札记。

Liuqz2009的专栏 910

财务数字化——解读美的战略规划之财务组织体系建设【附全文阅读】

本文提出适用于集团企业的财务管控方案,面向财务负责人、HR及战略规划人员。方案整合四种管控模式,结合500强案例,构建"职能定位-架构设计-权责划分-人才发展"体系,涵盖财务五大模块。通过明确总部与事业部权责边界,提供组织架构等实操框架,旨在平衡财务管控与业务支持,提升效率与风控能力,满足集团财务体系规范化建设需求。

cdfunlove的博客 663

32、社交媒体大数据中的情感分析与网络欺凌检测

本文探讨了社交媒体大数据在情感分析和网络欺凌检测中的应用。情感分析有助于应对自动化带来的社会变化、促进社会包容和推动环境保护。网络欺凌作为一种严重的在线危害,其检测依赖于数据预处理、特征提取与深度学习模型(如CNN、LSTM)进行分类。文章还总结了大数据在欺诈检测、医疗、制造、交通等领域的广泛应用,并分析了数据存储、处理速度、质量和技术工具等方面的挑战,提出了相应的应对策略。未来,随着技术进步,社交媒体大数据将在更多领域发挥关键作用。

cc789的博客 90

Adobe Acrobat VBA接口使用指南

在VBA(Visual Basic for Applications)中,虽然不直接支持PDF文件的自动打印,但可以通过调用Adobe Acrobat或Reader的命令行工具来实现这一功能。此外,还可以使用Adobe Acrobat对象库来操作PDF文件,实现更多高级功能。

2404_89419025的博客 2972

【学习系列】SAP RAP 2:创建第一个RAP应用

本文介绍了从零开始创建基于SAP RAP(ABAP RESTful Application Programming Model)的Fiori应用的完整流程。首先说明了学习RAP需要结合官方文档和教程,并提供了相关资源链接。文章详细讲解了开发环境的准备要求,包括系统版本、开发工具和基本知识。重点演示了如何通过8个步骤创建支持CRUD操作和草稿功能的RAP应用:1)创建数据库表;2)定义CDS视图实体;3)创建投影视图;4)定义行为;5)创建行为投影;6)定义服务;7)绑定服务;8)添加UI注解。

DeveloperMrMeng的博客 1495

VBA使用Acrobat Distiller生成PDF文件

原理如下:1. 使用Acrobat Distiller打印激活worksheet or range生成postscript文件2. 使用Acrobat Distiller API 将postscript转化成 .PDF 文件 首先,在VBA工程中引用Acrobat Distiller然后,进行Acrobat Distiller的打印设置(必须,否则转化出错!)

Lullaby's Blog 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pdf横向打印java_C#使用adobe acrobat reader命令行在横向打印PDF文档

我有一个C#.NET应用程序打开adobe acrobat reader以打印PDF文件 .我正在使用ProcessStartInfo组件:string args = "/s /h /t \"C:\\temp\\test_landscape.pdf\""string pathAcrobat = "C:\\Program Files (x86)\\Adobe\\Acrobat Reader DC\\...

weixin_33178459的博客 1160

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

用VBA生成PDF Adobe Acrobat and VBA – An Introduction

Here is another topic that comes up every now and then: How can I “talk” to Adobe Acrobat from e.g. MS Excel via VBA? I’ll try to give an introduction into that subject in this document. I will only discuss the basics, but I’m open for suggestions about wh

gerald2008的专栏 4702

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《Adobe Acrobat XI经典教程》—第2课使用Create命令

本节书摘来自异步社区《Adobe Acrobat XI经典教程》一书中的第2课使用Create命令,作者【美】Adobe公司,更多章节内容可以访问云栖社区“异步社区”公众号查看。 使用Create命令Adobe Acrobat XI经典教程利用Acrobat中的Create命令可以将多种不同的文件类型转换成Adobe PDF文件。 这里,读者将一个TIF...

weixin_34337381的博客 409

VBA操作PDF文件的详细教程

通过上述方法,可以在VBA中灵活地操作PDF文件,满足不同的需求。希望这些教程能帮助您更好地掌握VBA与PDF文件交互的技巧。

2404_89419025的博客 3850

c# 直接打印pdf文件

以下1,2种方法是可以正常进行pdf直接打印,其他方法为网页的参考资料,没有具体实践过。1)确认本机安装adobeAcrobat 软件,用 Acrobat.exel /h /p c:/test2.pdf2)调用本地命令行打印 //印刷 public void printPDF(Dictionary dt) { if

恨海孤雁&昕 1万+

Windows下使用AcroRd32.exe(Adobe Acrobat Reader)打开PDF文件

在windows命令行下运行Adobe Acrobat Reader打开指定文件并翻到指定页码的方法

trium_KW的博客 1万+

vba mysql教程 pdf_VBA自动化Acrobat并进行PDF文档合并-Big Young

Public Sub NewPDF()Dim ok As BooleanDim PDFApp As Acrobat.AcroAppDim pddoc As Acrobat.AcroPDDocDim tempPDDoc As Acrobat.AcroPDDocSet PDFApp = CreateObject("AcroExch.App")Set pddoc = CreateObject("Acro...

weixin_42365804的博客 1818

Adobe Acrobat 自定义快捷键、快捷键设置

Adobe Acrobat 自定义快捷键、快捷键设置打开Adobe Acrobat软件,在菜单栏中选择“编辑”选项。 在“编辑”选项中,选择“首选项”选项。 在“首选项”窗口中,选择“Enfocus PitStop ....”选项。 在“Enfocus PitStop ....”选项卡中,您可以选择需要自定义快捷键的功能,比如“放大”、“缩小”、“保存”、“打印”等等。

WaterArticle 1万+

探索Adobe Acrobat Reader的高级功能:提升PDF文档处理效率

Reader不仅是一款功能强大的PDF阅读器,更是一款能够提升文档处理效率的得力助手。通过注释与标记工具、表单填写与签名、页面管理、云服务集成、安全与隐私设置以及文档转换与OCR功能,AdobeAcrobatReader满足了用户在文档处理方面的多元化需求。无论是商务人士、学生还是科研人员,都可以充分利用这些高级功能,实现更加高效的文档管理和协作。希望本文能够帮助您深入探索Adobe AcrobatReader的高级功能,为您今后的工作和学习提供便利,提升文档处理的效率与质量。

运维人生 4135

C# 打印PDF的常用方法

这里先提供一个helper类的模板LocalPath需要注意的是,它虽然是一种简单且常用的方法。但这种方法依赖于系统关联的默认应用程序来处理打印任务,适用于大多数情况,但存在一些限制和潜在问题。如pdf后缀没有关联默认程序会报错。所以我一般不会使用这种方式。下面会罗列其他的方法和优缺点filePath:绕过默认应用程序,强制使用 Adobe Reader。:需硬编码 Adobe 路径,可能因版本或安装位置不同失效。​:直接控制 Adobe 软件,可靠性高。

Nemo的笔记本 1605

pb 实现后台自动打印pdf 文件

后台自动打印PDF文件,其中的解决方案可以考虑使用readr的命令行参数:前提是客户机上必须要装有adobe的reader 在获取reader的路径后加上 /p /h 加上被打印的pdf的文件全路径即可pb 代码:string ls_reader_path="c:/program files/abobe/reader 9.0/reader>acrord32 /P /h "str

我的Blog 1万+
上一篇: 什么是VBA?
下一篇: VBA注释 (<*> + <*>)
-O-joker
博客等级 码龄5年 2977粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-O-joker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值