Thanks for your inquiry. All methods (including the Print method) in Aspose.Words library are synchronous i.e. when a method returns, the operation would have been completed. On the other hand, if the method cannot complete an operation, it simply throws an exception.
The Aspose.Words.Document object provides a family of the Print methods to print documents and these methods print via the .NET printing classes defined in the System.Drawing.Printing namespace. There are many customers of Aspose.Words who use these printing methods in their applications (including server side) without any problems. But it came to our attention that Microsoft recommends against using the System.Drawing.Printing classes within a Windows service or ASP.NET
application or service. See http://msdn.microsoft.com/en-us/library/system.drawing.printing.aspx
for more info.
Please notice the following method in “XpsPrintHelper.cs” class:
public static void Print(Aspose.Words.Document document, string printerName, string jobName, bool isWait)
isWait parameter: True to wait for the job to complete. False to return immediately after submitting the job.
I hope, this helps.