1

C# の Windows アプリケーションから PowerPoint ドキュメントを印刷しようとしています。この機能のために Microsoft.Office.Interop.PowerPoint を使用しています。以下は、私が使用したコードです。リクエストをプリンターに送信しますが、何も印刷されません。

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();`
4

1 に答える 1

0

デバッグするときは、後で停止してみwork.PrintOutて、ジョブが到着するかどうかを確認するためにプリンターをチェックしてください。PowerPoint を閉じるのが速すぎると思います。

于 2009-10-26T14:40:23.927 に答える