如何将Access 自动打印为PDF? 30

现在基于Access的系统需要以下功能:点击某按钮,自动将某报表形成PDF文件,并打开新邮件,新PDF文件为附件。我需要解决的问题是如何后台执行自动将某个报表自动形成到固... 现在基于Access的系统需要以下功能:
点击某按钮,自动将某报表形成PDF文件,并打开新邮件,新PDF文件为附件。
我需要解决的问题是如何后台执行自动将某个报表自动形成到固定路径文件名的PDF文件,以便后续程序添加这个文件为附件。
在网上搜到Access打印代码如下:
Application.Printer = Application.Printers(打印机名称)
DoCmd.OpenReport 报表名, acViewNormal

可以将 " 打印机名称 “ 设置为Adobe PDF

问题是程序执行过程中,需要手动输入PDF文件名,点确定。
需要的效果是自动保存,不需要用户交互。

或者有什么方法实现直接将Access中的报表形成PDF文件那就更好了!

如果有什么不明白,我再进行问题补充。
To xzhigang2000:
pdf虚拟打印机 已经安装了
现在问题是程序能够自动选择pdf虚拟打印机,但是弹出保存对话框,需要用户手动输入文件名点确定。
想要实现程序屏蔽保存对话框,直接保存,不需要用户交互。

To braloba2010:
感谢你的回答。2007以后版本可以实现代码直接保存,做到对用户透明么?现在还不知道版本。2007以前版本没有办法实现啊?

To ioi_youyou:
感谢你的回答。这个是一个项目中的需要,给国外的客户用,不可能用破解版软件,呵呵。有没有什么办法用代码直接实现?
我现在安装了PDF虚拟打印机了,代码也能实现直接打印到这个打印机,就是弹出“保存”对话框没法屏蔽。也有可能是我思路走了死胡同,钻了牛角尖。

To All:
问题解决了,其实非常简单,是我思路走了死胡同,总想用代码解决,其实在打印机设置里面有个选项就可以设置不显示输入文件名对话框。

现在有个新的问题出现:在打印机里面设置后,是不出现保存对话框了,但是在EXCEL等软件打印到PDF时,也不出现了,不想要这种效果,还是想代码控制一下,不影响其他软件。希望得到高手指点。
展开
 我来答
braloba2010
2010-12-24 · 超过25用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:73.2万
展开全部
装office Access2007或以后版本直接保存成PDF就好了!
ioi幽幽
2010-12-23 · TA获得超过889个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:133万
展开全部
装个PdfFactory破解版的吧,绝对好用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北方原野的店
2010-12-22 · TA获得超过282个赞
知道小有建树答主
回答量:1116
采纳率:80%
帮助的人:236万
展开全部
安装一个pdf虚拟打印机试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式