private object DrukujPlik(Stream stream) { var tg = new TempFileNameGenerator(); var name = tg.GetFileName("Sprzedaz.pdf"); var temp = "C:/!Temp"; var path = Path.Combine(temp, name); using (var file = File.Create(path)) { CoreTools.StreamCopy(stream, file); file.Flush(); } var printerSettings = new PrinterSettings { PrinterName = "Microsoft Print to PDF", Copies = 1, }; var pageSettings = new PageSettings(printerSettings) { Margins = new Margins(0, 0, 0, 0), }; foreach (PaperSize paperSize in printerSettings.PaperSizes) { if (paperSize.Kind == PaperKind.A4) { pageSettings.PaperSize = paperSize; break; } } using (var document = PdfDocument.Load(path)) { using (var printDocument = document.CreatePrintDocument()) { printDocument.PrinterSettings = printerSettings; printDocument.DefaultPageSettings = pageSettings; printDocument.PrintController = new StandardPrintController(); printDocument.Print(); } } File.Delete(path); return($"Raport został wysłany na drukarkę: {printerSettings.PrinterName}"); }
private static object ZapiszPlik(Stream stream) { var nameGenerator = new TempFileNameGenerator(); var name = nameGenerator.GetFileName("Sprzedaz.pdf"); const string temp = "C:/!Temp"; var path = Path.Combine(temp, name); using (var file = File.Create(path)) { CoreTools.StreamCopy(stream, file); file.Flush(); } System.Diagnostics.Process.Start(path); return(null); }