日期:2014-05-18  浏览次数:21235 次

求助:关于C#操作Adobe PDF虚拟打印机的问题
我安装了Adobe Acrobat 7.0 Professional,同时在打印机和传真中就会默认安装一个名为Adobe PDF的虚拟打印机,这个东西很方便,可以把我需要的文档打印到这个打印机上生成PDF
最近突发奇想是不是可以用程序操作这个打印机,有没有提供DLL可以调用呢

我使用过以下方法,先设置Adobe PDF为默认打印机
  Process p = new Process();
  ProcessStartInfo startInfo = new ProcessStartInfo();
  startInfo.UseShellExecute = true;
  startInfo.Verb = "Print";
  startInfo.CreateNoWindow = true;
  startInfo.WindowStyle = ProcessWindowStyle.Hidden;
  startInfo.FileName = fileName;
  p.StartInfo = startInfo;
  p.Start();
但会不可避免地弹出对话框来

不知道有没有高手搞过,教教我,谢谢


------解决方案--------------------
不用这么烦吧,打印时直接选择PDF的虚拟打印机打印不就可以了~
------解决方案--------------------
应用一个adobe的一个第三方控件AcroPDF.dll