设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5793|回复: 5
打印 上一主题 下一主题

[窗体] 求打印指定文件的代码

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-19 14:29:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
40金钱
够分发悬赏了。

各位老师,能不能发一个打印指定文件夹里面所有文件(均为PDF)的代码,多谢了。
要求能指定某一台打印机,然后全部按默认设置打就行了。
论坛里都是打印报表的,找不到打印文件的例子。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2014-11-19 16:55:33 | 只看该作者
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub test()

Shell "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe /p  " & CurrentProject.Path & "\报表1.pdf", vbHide
End Sub

把里面的路径改为你的PDF阅读器路径(我的电脑装不了ADOBE的PDF阅读器)和文件名,批量处理时,加上文件夹的循环语句(GetFolder.Files等等),由于我的电脑没有连接打印机,只能用XPS Document Viewer,看不到效果。
回复

使用道具 举报

3#
 楼主| 发表于 2014-11-19 19:47:30 | 只看该作者
多谢版主,按照你的提示测试了一下,执行后打开 Adobe Reader 的打印界面,按一下“打印”才能打印,这样就无法执行批量循环打印了。
我的需求是不需要打开 Adobe Reader ,直接把文件发送到打印机打印就可以了。就好像你在Windows界面下选定几个文件,然后右键选“打印”就可以全部打印出来一样的效果。
回复

使用道具 举报

4#
发表于 2014-11-20 12:58:44 | 只看该作者
代码操作Word试过吗?
现在的可能都支持PDF了吧
回复

使用道具 举报

5#
 楼主| 发表于 2014-11-23 15:12:13 | 只看该作者
回楼上的,可以贴下代码吗,谢谢
回复

使用道具 举报

6#
发表于 2021-2-28 20:00:43 | 只看该作者
11111
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 03:10 , Processed in 0.095131 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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