private string GenerateXPSFile()
{
string tempFileName = System.IO.Path.GetTempFileName().Replace(".tmp", ".xps");
if (File.Exists(tempFileName))
{
try
{ File.Delete(tempFileName); }
catch (Exception ex)
{ }
}
using (Package container = Package.Open(tempFileName, FileMode.Create))
{
using (XpsDocument xpsDoc = new XpsDocument(container, CompressionOption.Fast))
{
XpsDocumentWriter xpsWriter = XpsDocument.CreateXpsDocumentWriter(xpsDoc);
xpsWriter.Write(PrintDocument, ticket);
}
}
return tempFileName;
}