|
|
@@ -1,5 +1,6 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
+using System.Diagnostics;
|
|
|
using System.IO;
|
|
|
using QuestPDF.Drawing;
|
|
|
using QuestPDF.Infrastructure;
|
|
|
@@ -28,6 +29,13 @@ namespace QuestPDF.Fluent
|
|
|
DocumentGenerator.GeneratePdf(stream, document);
|
|
|
}
|
|
|
|
|
|
+ public static void GeneratePdfAndShow(this IDocument document)
|
|
|
+ {
|
|
|
+ var filePath = Path.Combine(Path.GetTempPath(), $"QuestPDF Document.pdf");
|
|
|
+ document.GeneratePdf(filePath);
|
|
|
+ OpenFileUsingDefaultProgram(filePath);
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region XPS
|
|
|
@@ -50,6 +58,13 @@ namespace QuestPDF.Fluent
|
|
|
DocumentGenerator.GenerateXps(stream, document);
|
|
|
}
|
|
|
|
|
|
+ public static void GenerateXpsAndShow(this IDocument document)
|
|
|
+ {
|
|
|
+ var filePath = Path.Combine(Path.GetTempPath(), $"QuestPDF Document.xps");
|
|
|
+ document.GenerateXps(filePath);
|
|
|
+ OpenFileUsingDefaultProgram(filePath);
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region Images
|
|
|
@@ -77,5 +92,22 @@ namespace QuestPDF.Fluent
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
+
|
|
|
+ #region Helpers
|
|
|
+
|
|
|
+ private static void OpenFileUsingDefaultProgram(string filePath)
|
|
|
+ {
|
|
|
+ var process = new Process
|
|
|
+ {
|
|
|
+ StartInfo = new ProcessStartInfo(filePath)
|
|
|
+ {
|
|
|
+ UseShellExecute = true
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ process.Start();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
}
|
|
|
}
|