private void button2_Click(object sender, EventArgs e) { string printername = ""; PrintDialog pd = new PrintDialog(); if (pd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { printername = pd.PrinterSettings.PrinterName; try { HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter(); htmlToPdfConverter.LicenseKey = "sjwvPS4uPSskPSgzLT0uLDMsLzMkJCQk"; htmlToPdfConverter.HtmlViewerWidth = 850; htmlToPdfConverter.PdfDocumentOptions.AvoidImageBreak = true; byte[] outPdfBuffer = htmlToPdfConverter.ConvertHtml(winFormHtmlEditor1.DocumentHtml, ""); InputPdf inputPdf = new InputPdf(outPdfBuffer); //PrinterSettings settings = new PrinterSettings(); PrintJob printJob = new PrintJob(printername, inputPdf); printJob.DocumentName = ReportCombo.Text.Replace(" ", "_").Replace("/", ""); PrintJob.AddLicense("FPM20NXDLB2DHPnggbYuVwkquSU3u2ffoA/Pgph4rjG5wiNCxO8yEfbLf2j90rZw1J3VJQF2tsniVvl5CxYka6SmZX4ak6keSsOg"); printJob.PrintOptions.Scaling = new AutoPageScaling(); printJob.Print(); } catch (Exception ee) { Logger.Instance.WriteToLog(ee.ToString()); } } }
public static void Print(string html_string, string printername) { try { string body = ""; HtmlToPdfConverter converter = GetInitializedHtmlConverter(html_string, out body); byte[] outPdfBuffer = converter.ConvertHtml(body, ""); InputPdf inputPdf = new InputPdf(outPdfBuffer); //PrinterSettings settings = new PrinterSettings(); PrintJob printJob = new PrintJob(printername, inputPdf); PrintJob.AddLicense("FPM20NXDLB2DHPnggbYuVwkquSU3u2ffoA/Pgph4rjG5wiNCxO8yEfbLf2j90rZw1J3VJQF2tsniVvl5CxYka6SmZX4ak6keSsOg"); printJob.PrintOptions.Scaling = new AutoPageScaling(); printJob.Print(); } catch (Exception ee) { Logger.Instance.WriteToLog(ee.ToString()); } }