2009-10-26 110 views
1

我试图通过我在C#中的Windows应用程序打印PowerPoint文档。我正在使用Microsoft.Office.Interop.PowerPoint来实现此功能。以下是我用过的代码。它将请求发送给打印机,但没有打印。PowerPoint打印C# - 没有打印

string filename = "C:\\test.ppt"; 
int copies = 1; 

Microsoft.Office.Interop.PowerPoint.Presentation work = null; 
Microsoft.Office.Interop.PowerPoint.Application app = new Microsoft.Office.Interop.PowerPoint.ApplicationClass(); 
Microsoft.Office.Interop.PowerPoint.Presentations presprint = app.Presentations; 

work = presprint.Open(filename, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoFalse); 
//app.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; 
work.PrintOptions.PrintInBackground = Microsoft.Office.Core.MsoTriState.msoFalse; 
//work.PrintOptions.PrintInBackground = Microsoft.Office.Core.MsoTriState.msoTrue; 
//work.PrintOptions.ActivePrinter = "HP LaserJet 5000 Series PCL6"; 
work.PrintOptions.ActivePrinter = app.ActivePrinter;  
work.PrintOut(1, work.Slides.Count, app.ActivePrinter, copies, Microsoft.Office.Core.MsoTriState.msoFalse); 

work.Close(); 
app.Quit();` 

回答

0

调试时,尝试work.PrintOut后停止,并检查您的打印机,看看作业到达。我猜你正在关闭PowerPoint太快。