网上看到很多朋友在搜索关于PDF文档打印方面的文章,前段时间我也一直在找一些.net控件来完成这一作业.搜索了很多,基本上都是收费的比较多,文章也比较杂乱.
于是我想到了调用com组件的方法,简单实用.
我的机器上安装有Adobe Reader9.0
打开VS2005,新建windows应用程序项目.
我们可以在工具栏中右键,选择"选择项",在打开的选择工具箱项中切换到com组件选项卡,我们可以在这里找到Adobe PDF Reader组件,钩选确定之后会在工具箱中出现Adobe PDF Reader组件,将其拖拽到我们的Form中就可以使用了.
我们可以使用其LoadFile方法显示硬盘上的PDF文档,此方法需要传递一个路径.加载文档之后可以对其打印,使用printAll方法打印整个PDF文档.
调试一切顺利.在实际运行中出现问题了,如图:
出现了应用程序错误.尝试了许多方法,没能解决问题,于是上百度 google搜索一番,无果.
忽然想到了一个办法,直接结束应用程序的进程.这样就不会出现错误提示了.
using System.Diagnostics;
添加窗体的FormClosing事件.
在窗体关闭事件中结束应用程序的进程.
代码很简单
Process pro_Kill = Process.GetCurrentProcess();
pro_Kill.Kill();//结束应用程序进程.