word打印输出呼叫阻塞?

时间:2011-01-26 15:12:20

标签: c# pdf printing ms-word blocking

我在调用word文档的打印输出方法将word文档转换为PDF时使用adobe pdf作为活动打印机。是否阻塞,即在方法打印输出调用时执行是否冻结,直到转换过程完成。与“Adobe PDF”一起用作活动打印机时的打印输出方法会导致“Adobe Distiller”进程启动。但我不确定方法调用是否等待进程退出。同样,我发现代码没有阻塞导致某些文件复制操作失败。

http://msdn.microsoft.com/en-us/library/bb237242%28v=office.12%29.aspx

1 个答案:

答案 0 :(得分:0)

如果将“Background”参数设置为“False”,则PrintOut方法将被阻止,但仍无法确保转换过程已完成。文档完全发送到“Adobe PDF”打印机后,转换过程可能会继续。

我不知道检测“Adobe PDF”打印机何时完成转换的方法,但是另一个PDF编写器确实有一种方法可以检测处理何时完成(参见Detecting when Win2PDF has finished)。