private static void openpdf(string file) { try { if (file.Contains(".jpg")) { PictureOpener foto = new PictureOpener(file); foto.ShowDialog(); } else { NewPdfReader Fpdf = new NewPdfReader(file); Fpdf.ShowDialog(); FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read); StreamReader r = new StreamReader(fs); string pdfText = r.ReadToEnd(); Regex rx1 = new Regex(@"/Type\s*/Page[^s]"); MatchCollection matches = rx1.Matches(pdfText); Variaveis.PdfPages = matches.Count; if (Variaveis.Printed == true) { WebClient wc = new WebClient(); string reply = wc.DownloadString(Variaveis.PrintUrl(matches.Count.ToString())); Variaveis.Printed = false; } } } catch { } System.Environment.Exit(0); }
private void Btn_Print_Click(object sender, EventArgs e) { PanelPrint.Visible = true; using (PrintDialog printDialog = new PrintDialog()) { PrinterSettings settings = new PrinterSettings(); PrintDialog dialog = printDialog; List <string> printersList = new List <string>(); foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters) { printersList.Add(printer); } dialog.AllowPrintToFile = true; dialog.AllowSomePages = true; dialog.AllowCurrentPage = true; dialog.Document = pdfViewerControl1.PrintDocument; string printername = settings.PrinterName; foreach (string print in printersList) { if (print.ToUpper().Contains("IMPRESSORASGA")) { printername = print; break; } } if (printername == "") { printername = printersList[0]; } dialog.Document.PrinterSettings.PrinterName = printername; dialog.Document.Print(); pages = pdfViewerControl1.PageCount.ToString(); Variaveis.PrintUrl(pages); } PanelPrint.Visible = false; }